Zabiix 是一个高度集成的企业级开源网络监控解决方案 , 提供分布式监控及集中的 web 管理界面.
部署准备:
关闭防火墙和安全 Linux
- [root@localhost ~]# systemctl stop firewalld
- [root@localhost ~]# setenforce 0
Zabbix 通过 c/s 模式采集数据, 通过 b/s 模式在 Web 端展示和配置, 需要使用 LAMP 平台来承载数据库和 Web 界面.
部署:
1. 本地仓库 yum 安装 LAMP 平台
- [root@localhost ~]# yum install -y httpd mariadb-server mariadb PHP PHP-MySQL PHP-gd libjpeg PHP-ldap PHP-odbc PHP-Pear PHP-xml PHP-xmlrpc PHP-mhash
- [root@localhost ~]# vi /etc/httpd/conf/httpd.conf
[root@localhost ~]# vi /etc/PHP.INI // 时区修改为中国 PRC
开启 httpd 服务与数据库:
- [root@localhost ~]# systemctl start httpd
- [root@localhost ~]# systemctl start mariadb
查看 httpd 服务与数据库是否开启
- [root@localhost ~]# netstat -anpt | grep 80
- tcp6 0 0 :::80 ::: LISTEN 1102/httpd
- [root@localhost ~]# netstat -anpt | grep 3306
- tcp 0 0 0.0.0.0:3306 0.0.0.0: LISTEN 1355/mysqld
- [root@localhost ~]# mysql_secure_installation // 初始化数据库, 系统自带命令
设置密码, 后面 (y/n): 选 y.
- MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
- MariaDB [(none)]> GRANT all ON zabbix. TO 'zabbix'@'%' IDENTIFIED BY 'admin123';
- MariaDB [(none)]> flush privileges; // 创建 zabbix 数据库, 开启权限及远程登陆账号及密码, 刷新权限
- MariaDB [(none)]> exit // 退出
- [root@localhost ~]# vi /var/www/html/index.PHP
- <?PHP
- $link=mysql_connect('192.168.100.20','zabbix','admin123');
- if($link) echo "<h1>Success!!</h1>";
- else echo "Fail!!";
- mysql_close();
- ?> //http:192.168.100.20 验证 PHP 连接数据库是否正常
测试成功!!! 搭建 LAMP 平台成功
2. 部署 zabbix-server 服务器 (192.168.100.20 上操作)
- [root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo // 添加阿里云源区域
- [Ali]
- name=CentOS-$releasever - Base
- baseurl=
- gpgcheck=1
- gpgkey=
- [root@localhost ~]# systemctl restart network // 重启网卡, 添加一张桥接模式网卡
- [root@localhost ~]# ping www.baidu.com // 确保网络畅通
- PING www.a.shifen.com (119.75.217.26) 56(84) bytes of data.
- 64 bytes from 119.75.217.26 (119.75.217.26): icmp_seq=1 ttl=50 time=25.2 ms
- 64 bytes from 119.75.217.26 (119.75.217.26): icmp_seq=2 ttl=50 time=26.4 ms
- [root@localhost ~]# yum makecache // 加载元数据缓存
- [root@localhost ~]# rpm -ivh // 自动生成 yum 源文件, 需保证系统可以上网
- [root@localhost ~]# yum install -y PHP-mbstring PHP-bcmath // 安装必备插件
- [root@localhost ~]# yum install zabbix-server-MySQL zabbix-Web-MySQL -y // 安装 zabbix 服务器和 Web 页面支持
- [root@localhost ~]# zcat /usr/share/doc/zabbix-server-MySQL-4.0.0/create.sql.gz | MySQL -uzabbix -p zabbix // 导入 zabbix 监控数据库
- Enter password: // 输入 admin123 , 上面授权的密码
- [root@localhost ~]# grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf // 查看未注释行
- [root@localhost ~]# vi /etc/zabbix/zabbix_server.conf
- DBPassword=admin123 //125 行去掉注释添加密码, 只需要修改这一行
- [root@localhost ~]# vi /etc/httpd/conf.d/zabbix.conf // 修改时区
- php_value date.timezone Asia/Shanghai // 去掉前面注释, 改成上海
- [root@localhost ~]# systemctl enable zabbix-server // 设置 zabbix 自启
- [root@localhost ~]# systemctl start zabbix-server // 启动 zabbix 服务器
- [root@localhost ~]# netstat -anpt | grep zabbix // 工作在 10051 端口上
- [root@localhost ~]# systemctl restart httpd.service // 重启 httpd 服务
- http:192.168.100.20/zabbix/ // 安装后登陆, 用户名及密码默认 Admin:zabbix
点 Next step 安装
密码还是 admin123
成功进入 zabbix 服务器监控页面
3. 部署 zabbix-agent 客户机 (192.168.100.60 上操作)
- [root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo // 添加阿里云源区域
- [Ali]
- name=CentOS-$releasever - Base
- baseurl=
- gpgcheck=1
- gpgkey=
- [root@localhost ~]# systemctl restart network // 重启网卡, 添加一张桥接模式网卡
- [root@localhost ~]# ping www.baidu.com // 确保网络畅通
- PING www.a.shifen.com (119.75.217.26) 56(84) bytes of data.
- 64 bytes from 119.75.217.26 (119.75.217.26): icmp_seq=1 ttl=50 time=25.2 ms
- 64 bytes from 119.75.217.26 (119.75.217.26): icmp_seq=2 ttl=50 time=26.4 ms
- [root@localhost ~]# yum makecache // 加载元数据缓存
- [root@localhost ~]# rpm -ivh // 自动生成 yum 源文件, 需保证系统可以上网
- [root@localhost ~]# yum install -y zabbix-agent // 下载 zabbix 客户端
- [root@localhost ~]# systemctl enable zabbix-agent.service // 开机自启
- [root@localhost ~]# systemctl restart zabbix-agent.service // 重启 zabbix 客户端
- [root@localhost ~]# netstat -anpt | grep zabbix // 默认工作在 10050 端口上
到这 192.168.100.60zabbix 客户机就配置好了我们到 Web 界面监控
*** 注意先选小 "加" 在添加蓝色的 "加" 才算添加成功
成功添加被监控主机
下面我们在 zabbix-agent 客户机安装好 httpd 服务
- [root@localhost ~]# yum install -y httpd
- [root@localhost ~]# systemctl start httpd
开启成功
我们到 zabbix-server Web 界面看是否警告解除
明显没有警告了,, 警告解除. 到此我们的 zabbix 监控部署就完成了, 还有细节方面各种监控都可以自己探索
来源: http://www.bubuko.com/infodetail-2911014.html