Zabbix Linux运维必备软件,分布式监控软件,其中不乏搜狐,dell,网易等大厂在用,是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
特色:
基于PHP的WEB可视化前端。
B/S建构,服务器各项性能一目了然,分为主控端(zabbix-server)和被控端(zabbix-agent)。官网:https://www.zabbix.com/cn/download
本文约定:
主机名:Zabbix server为监控端,只需要安装zabbix-server服务即可
其余为被监控端(建议:被监控端的名称和被监控端服务器名称保持一致),仅需要安装zabbix-agent服务即可。之所以选择PSK,因为Zabbix支持PSK和cert证书的加密通信,而且监控的都是远程主机,所以推荐采用加密方式进行通信。
systemOS:centos7.6×64
zabbix:4.0.2
zabbix-server 端口号:10051
zabbix-agent 端口号:10050
1、准备条件,Zabbix server和Zabbix agent都需要安装zabbix的仓库
###安装zabbix官方软件源:
Centos 7:
[root@Zabbix-server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
Centos 8:
[root@Zabbix-server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
[root@Zabbix-server ~]# yum clean all
2、监控端Zabbix server安装和配置
2.1、安装mariadb-server
[root@Zabbix-server ~]# yum install mariadb-server
2.2、安装zabbix-server-mysql zabbix-web-mysql zabbix-agent
[root@Zabbix-server ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
2.3、创建zabbix数据库用户和用户名
[root@Zabbix-server ~]# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
2.4、导入初始架构和数据,系统将提示您输入新创建的密码。
[root@Zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
2.5、为Zabbix server配置数据库,编辑配置文件/etc/zabbix/zabbix_server.conf
[root@Zabbix-server ~]# vi /etc/zabbix/zabbix_server.conf
DBPassword=password
2.6、把zabbix-server httpd mariadb 加入开机自启动
[root@Zabbix-server ~]# systemctl enable zabbix-server httpd mariadb
2.7、启动zabbix-server httpd mariadb 服务
[root@Zabbix-server ~]# systemctl restart zabbix-server httpd mariadb
2.8、 为Zabbix前端配置PHP,编辑配置文件 /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
2.9、连接到新安装的Zabbix前端: http://server_ip/zabbix,一直下一步即可,默认用户名Admin 和密码zabbix
2.10、重启zabbix-server
[root@Zabbix-server ~]# systemctl restart zabbix-server
3、被监控端zabbix-agent安装和配置
3.1、安装zabbix-agent服务
[root@Zabbix-agent ~]# yum install zabbix-agent
3.2、配置zabbix-agent服务,编辑配置文件 /etc/zabbix/zabbix_agentd.conf和生成PSK key值
[root@Zabbix-agent ~]# openssl rand -hex 32
553c01be2d0c133e2ecf5342375cec129d659311dd96a271daf70f57acea3f38 (PSK key值)
#把生成的值,保存到/etc/zabbix/psk/zabbix.psk文件,
[root@Zabbix-agent ~]# mkdir /etc/zabbix/psk/
[root@Zabbix-agent ~]# vi /etc/zabbix/psk/zabbix.psk
3.3、编辑配置文件 /etc/zabbix/zabbix_agentd.conf
[root@Zabbix-agent ~]# vi /etc/zabbix/zabbix_agentd.conf
#Zabbix-server监控端外网IP地址:
Server=104.1.1.1
#Zabbix-server监控端外网IP地址:
ServerActive=104.1.1.1
#zabbix_agent主机名
Hostname=Zabbix-server
#zabbix-server和zabbix-agent通信加密方式:psk
TLSConnect=psk
TLSAccept=psk
#PSK密钥key标识符PSK-cdn01,这个标识符最好是唯一的,我现在的命名方式为PSK-zabbix-agent主机名,例如主机名为cdn01,值为PSK-cdn01
TLSPSKIdentity=PSK-cdn01
#PSKkey文件位置:
TLSPSKFile=/etc/zabbix/psk/zabbix.psk
3.4、把zabbix-agant加入开机自启动
[root@zabbix-agent ~]# systemctl enable zabbix-agent
3.5、重启zabbix-agent
[root@zabbix-agent ~]# systemctl restart zabbix-agent
4、在zabbix-server的WEB端添加被监控端zabbix-agent,配置->主机->创建主机分别设置主机 、模板、加密 这三项内容。
5、在回到配置点击主机,查看配置好的zabbix-agent是否正常,均为绿色即可。
6、开启邮件报警,此处使用的是gmail邮箱,(注意:因为gmail的原因,需要开启 【已启动对安全性较低的应用】 访问权限
),zabbix在发送报警信息的时候,gmail会发送一封邮件到你的辅助邮箱和所用的gmail邮箱,按gmail要求操作即可。
6.1、控制面板-》管理-》报警媒介类型-》Email 设置gmail的相关信息
6.2、新建一个xxxx用户,并设置为超级管理员,控制面板-》管理-》用户-》创建用户
把139邮箱也添加进来,以方便步骤8来实现短信提醒功能。
6.3、开启邮件通知提醒功能,控制面板-》配置-》动作-》(状态)已启用
7、测试邮件报警功能,为了尽快的测试,此处使用的方法是 添加一个用户(主机名:ultravps-1G-40G)。命令: useradd test1
,过一会就会在接受邮件报警的邮箱收到一封报警邮件,信息如下:
8、短信提醒,原理利用139邮箱的短信提醒功能,登录139邮箱 面板设置-》邮件过滤及提醒-》短信提醒-》指定联系人把gmail邮箱加入到短信提醒功能,也可以设置微信提醒,只需要关注移动公众号即可。
手机收到的短信提醒:(缺点很明显,没有详情,优点:及时迅速)
还没有任何评论,你来说两句吧