第一章:zabbix监控服务
zabbix的安装
第一步:进行安装源的更新
[root@m01 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@m01 ~]# sed -i 's#repo.zabbix.com#mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo
[root@m01 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@m01 ~]# sed -i 's#repo.zabbix.com#mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo
第二步:进行安装需要的安装 Zabbix 程序包,以及 MySQL、 Zabbix-agent
[root@m01 ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
[root@m01 ~]# systemctl start mariadb.service && systemctl enable mariadb.service ##启动数据库并加入开机自启
第四步:进行给数据库进行创建密码:
[root@web01 ~]# mysql_secure_installation
第五步:进行配置数据库
[root@m01 ~]# mysqladmin password 123456
[root@m01 ~]# mysql -uroot -p123456
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
MariaDB [(none)]> flush privileges;
第六步:导入 Zabbix 数据至数据库中
[root@m01 ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.26/create.sql.gz | mysql -uzabbix -pzabbix zabbix
第七步:编辑/etc/zabbix/zabbix_server.conf 文件,修改数据库配置
[root@m01 ~]# grep "^[a-Z]" /etc/zabbix/zabbix_server.conf
...............
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
...............
第八步:启动 Zabbix 服务进程,并加入开机自启
[root@m01 ~]# systemctl start zabbix-server.service
[root@m01 ~]# systemctl enable zabbix-server.service
第九步:配置 Apache 的配置文件/etc/httpd/conf.d/zabbix.conf,修改时区
[root@m01 ~]# grep "Shanghai" /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
第十步:重启 Apache Web 服务器
[root@m01 ~]# systemctl start httpd
第二章:WEB安装步骤
第一步:打开浏览器访问 http://10.0.0.61/zabbix/zabbix.php
第二步:
进行web界面的配置:
image.png
第三步:检查依赖项是否存在异常
image.png
第三步:配置数据库
image.png
第四步:配置 ZabbixServer 服务器的信息
image.png
第五步:再次检查
image.png
第六步:安装成功
提示已成功地安装了 Zabbix 前端。配置文件/etc/zabbix/web/zabbix.conf.php 被创建。
image.png
第七步:登陆默认登陆 ZabbixWeb 的用户名 Admin,密码 zabbix
image.png
第八步:调整字符集为中文
image.png
第九步:修复中文乱码
解决方法:安装字体并替换现有字体
[root@m01 ~]# yum install wqy-microhei-fonts -y
[root@m01 ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf
自定义监控项目:
第一个监控项:
目标:监控TCP
实现进行TCP的取值
[root@m01 ~]# netstat -antp|awk 'NR>2{print $6}'|grep "TIME_WAIT"|wc -l
10
[root@m01 ~]# netstat -antp|awk 'NR>2{print $6}'|grep "LISTEN"|wc -l
11
[root@m01 ~]# netstat -antp|awk 'NR>2{print $6}'|grep "ESTABLISHED"|wc -l
2
第三步:在配置文件中添加自定义监控项(在客户端web02)
vim /etc/zabbix/zabbix_agentd.d tcp.status.conf
UserParameter=TIME_WAIT, netstat -ant|awk 'NR>2{print $6}'|grep "TIME_WAIT"|wc -l
UserParameter=LISTEN, netstat -ant|awk 'NR>2{print $6}'|grep "LISTEN"|wc -l
UserParameter=ESTABLISHED, netstat -ant|awk 'NR>2{print $6}'|grep "ESTABLISHED"|wc -l
第四步:在server服务端进行测试,是否添加成功
[root@m01 ~]# zabbix_get -s 10.0.0.8 -k TIME_WAIT
第五步:在web界面进行添加
image.png
image.png
image.png
第六步:进行克隆多项监控项
image.png
image.png
image.png
image.png
image.png
第七步:进行查看监控项是否添加成功:
image.png
image.png
第八步:进行配置触发器
image.png
image.png
image.png
image.png
image.png
image.png
image.png
第九步:进行添加图形
image.png
第十步:进行查看图形是否添加成功
image.png
将我们添加的监控项做成模板
作用:便于其他节点的服务器进行相同的监控
image.png
image.png
image.png
image.png
邮件报警的配置
第一步:定义发件人
image.png
image.png
第二步:定义收件人
image.png
image.png
image.png
第三步:
<meta charset="utf-8">
自定义报警内容过
定制报警内容:
https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location
参考博客
https://www.cnblogs.com/bixiaoyu/p/7302541.html
发送警告
报警邮件标题可以使用默认信息,亦可使用如下中文报警内容
名称:Action-Email
默认标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复警告
恢复标题:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
注释:感谢老男孩教育张亚老师的简书的帮助!!!!!!!