1.基于lnmp部署zabbix监控平台;
zabbix优点:
1.支持自动发现服务器和网络设备;
2.分布式的监控体系和集中式的WEB管理;
3.支持主动监控和被动监控模式;
4.基于SNMP、IPMI接口方式、Agent方式;
5.安全的用户认证及权限配置;
6.基于WEB的管理方法,支持自由的自定义事件和邮件、短信发送;
7.高水平的业务视图监控资源,支持日志审计,资产管理等功能;
zabbix源码部署:(基于lnmp环境)
192.168.1.14
流程图:
![](https://img2020.cnblogs.com/blog/2174174/202010/2174174-20201014173151899-1940632080.png)
Zabbix监控完整流程包括:Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送到Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。Zabbix监控完整流程包括:Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据
部署zabbix-Web-GUI:
#进入数据库创建zabbix库并且授权: [root@localhost ~]# mysql mysql> create databases zabbix charset=utf8; mysql> grant all on zabbix.* to zabbix@localhost identified by '123456'; mysql> flush privileges; mysql> quit #然后进入源码包目录: cd /usr/src/zabbix-4.4.4 #远程登录mysql导入zabiix所需的表结构(注意顺序): [root@localhost zabbix-4.4.4]# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql [root@localhost zabbix-4.4.4]# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql [root@localhost zabbix-4.4.4]# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql #复制zabbix.php.conf文件到nginx发布目录并授权: [root@localhost zabbix-4.4.4]# mkdir -p /usr/local/nginx/html/zabbix [root@localhost zabbix-4.4.4]# cp -a frontends/php/* /usr/local/nginx/html/zabbix/ [root@localhost zabbix-4.4.4]# chown -R nginx. /usr/local/nginx/html/zabbix/
部署zabbix-server端:
#安装所需依赖: yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI libevent-devel #创建zabbix用户和组: groupadd zabbix useradd -g zabbix zabbix usermod -s /sbin/nologin zabbix
#下载zabbix源码包,并且解压: cd /usr/src wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.4/zabbix-4.4.4.tar.gz tar xf zabbix-4.4.4.tar.gz cd zabbix-4.4.4.tar.gz #预编译 /编译安装: ./configure --prefix=/usr/local/zabbix --enable-server -enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl make && make install
#创建软连接 ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/ #备份zabbix-server.conf文件及修改: cd /usr/local/zabbix/etc cp zabbix-server.conf zabbix-server.conf.bak
#编辑zabbix配置文件:vim zabbix-server.conf 将zabbix_server.conf配置文件中代码设置为如下: #zabbix日志: LogFile=/tmp/zabbix_server.log #指定数据库主机: DBHost=localhost DBName=zabbix DBUser=zabbix #修改密码: DBPassword=123456 #与数据库通信: DBSocket=/tmp/mysql.sock
#同时cp zabbix_server启动脚本至/etc/init.d/目录,启动zabbix_server, Zabbix_server默认监听端口为10051。 cd zabbix-3.2.6 cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server chmod o+x /etc/init.d/zabbix_server /etc/init.d/zabbix-server start netstat -nutlp
以上配置zabbix-server完成:
接下来配置web-gui页面:
使用浏览器输入IP地址:http://192.168.1.14/zabbix/setup.php 进行访问:
![](https://img2020.cnblogs.com/blog/2174174/202010/2174174-20201014173636086-511246184.png)
上图显示需要检查先决条件并解决: 编辑php.ini文件修改:
#编辑php.ini文件修改相关参数: vim /usr/local/php5/lib/php.ini post_max_size 8M 改为 16M max_execution_time 30 改为 300 max_input_time 60 改为 300 date.timezone 添加时区地址: ASia/shanghai always_populate_raw_post_data 去掉注释/即打开 #使用大绝招解决: sed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/;date.timezone.*/date.timezone = PRC/g;s/;always_populate_raw_post_data/always_populate_raw_post_data/g' /usr/local/php5/lib/php.ini
需重启php服务
zabbix-agent客户端安装:
192.168.1.15
#创建用户和组
groupadd zabbix useradd -g zabbix zabbix usermod -s /usr/nologin zabbix #安装所需依赖: yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI libevent-devel
#下载zabbix源码包,并且解压: cd /usr/src wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.4/zabbix-4.4.4.tar.gz tar xf zabbix-4.4.4.tar.gz cd zabbix-4.4.4.tar.gz #预编译 /编译安装: ./configure --prefix=/usr/local/zabbix --enable-agent make && make install
#创建链接 ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/ #修改并且备份 zabbix_agentd.conf客户端配置文件,执行如下命令,zabbix_agentd.conf内容,指定server IP,同时设置本地Hostname为本地IP地址或者DNS名称: CPU、内存、负载、网卡、磁盘、IO、应用服务、端口、登录用户、 LogFile=/tmp/zabbix_agentd.log EnableRemoteCommands=0 Server=192.168.1.14(服务端地址) ServerActive=192.168.1.14(服务端地址) Hostname = 192.168.1.15(客户端地址)
#同时cp zabbix_agentd启动脚本至/etc/init.d/目录,启动zabbix_agentd服务即可, Zabbix_agentd默认监听端口为10050。 cd zabbix-3.2.6 cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd chmod o+x /etc/init.d/zabbix_agentd /etc/init.d/zabbix_agentd start