王大拿
知道的越多,不知道的也就越多! 只要学不死,就往死里学!!!

环境:

ZABBIX版本 5.0LTS
OS分布 CentOS
OS版本8 8
数据库 MySQL
WEB SERVER NGINX

准备:

找一台有网的机器下载离线缓存

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
mkdir zabbix5.0
 yum install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent  mariadb mariadb-server -y --downloadonly --downloaddir=zabbix5.0

安装软件包

1.上传刚刚下载的离线缓存到内网机器

[root@leanote ~]# ls
公共  模板  视频  图片  文档  下载  音乐  桌面  anaconda-ks.cfg  initial-setup-ks.cfg  zabbix5.0  zabbix5.0.tar.gz  ZenTaoPMS.15.5.zbox_64.tar.gz

2.进入缓存目录

[root@leanote ~]# cd zabbix5.0/

3.安装所有软件包

yum install -y *

配置数据

1.初始化数据库

systemctl restart mariadb
ystemctl enable mariadb

mysql_secure_installation

2.创建数据

mysql -uroot -p

password

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> create user zabbix@localhost identified by 'password' ;

mysql> grant all privileges on zabbix.* to zabbix@localhost ;

mysql> quit;

3.导入初始架构和数据,系统将提示您输入新创建的密码。

 zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz |mysql -uzabbix -p zabbix

4.为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password

为Zabbix前端配置PHP

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf, uncomment and set the right timezone for you.
php_value[date.timezone] = Asia/Shanghai  

启动Zabbix server和agent进程

systemctl restart zabbix-server.service zabbix-agent.service nginx.service php-fpm.service 
ystemctl enable zabbix-server.service zabbix-agent.service nginx.service php-fpm.service

登录Zabbix

连接到新安装的Zabbix前端: http://server_ip_or_name

默认管理员Admin,密码:zabbix

image

配置zabbix

本土化配置

点击左下角用户头像 更改语言为中文

image

image

中文字体替换

语言设置为中文时,页面乱码如图,有小方块,影响监测

image

Windows字体路径,选择想更换的字体

image

上传字体到 /usr/share/zabbix/assets/fonts/
[root@leanote zabbix5.0]# cd /usr/share/zabbix/assets/fonts/
[root@leanote fonts]# ls
graphfont.ttf
[root@leanote fonts]# rz 

[root@leanote fonts]# ls
graphfont.ttf  simhei.ttf
[root@leanote fonts]# 
备份 graphfont.ttf
mv graphfont.ttf graphfont.ttf.bak
重命名 simheil.ttf 为 graphfont.ttf
mv simhei.ttf graphfont.ttf

image

配置监控进程主机

安装agent客户端

rpm -ivh zabbix-agent-5.0.15-1.el8.x86_64.rpm

配置Agentd的配置文件

[root@Gitlab ~]# vim /etc/zabbix/zabbix_agentd.conf 改:Server=127.0.0.1
为:Server=192.168.x.x #zabbix server 地址,可以多个,用“,”隔开
改:ServerActive=127.0.0.1
为:ServerActive=192.168.x.x #主动检查本主机的数据发送给 Zabbix Server
改:Hostname=Zabbix server
为:Hostname=centos8  #与zabbix web 页面 主机名称保持一致

启动服务

systemctl start zabbix-agent && systemctl enable zabbix-agent
[root@Gitlab ~]# netstat -lnetp|grep 10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      989        433342253  1377480/zabbix_agen 
tcp6       0      0 :::10050                :::*                    LISTEN      989        433342254  1377480/zabbix_agen 

将客户端主机添加到zabbix服务器上并监控

image

image

选择 zabbix agent 模版监控模板,来监控运行状态

image

邮件报警器配置

修改或创建报警媒介

image

image

配置用户媒介

image

image

image

添加动作

image

image

image

主题

{TRIGGER.STATUS}: {TRIGGER.NAME}

消息
故障:{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
告警主机:{HOSTNAME1},IP地址:{HOST.CONN}
告警时间:{EVENT.DATE}--{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

断开主机网络模拟故障

image

image

posted on 2021-10-11 11:12  DevOps_SRE  阅读(925)  评论(0编辑  收藏  举报