1. 安装zabbix服务端
官方链接:https://www.zabbix.com/cn/download
选择合适的操作系统(本次试验使用Ubuntu系统,最后一列选择apache)
安装zabbix库
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
dpkg -i zabbix-release_5.0-1+focal_all.deb
apt update
安装Zabbix server,Web前端,agent
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
创建初始数据库:
sudo apt-get update #更新源
sudo apt-get install mysql-server #安装
sudo service mysql status # 查看服务状态
在数据库主机上运行以下代码创建zabbix用户并授权本地登录
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;
导入初始架构和数据,系统将提示您输入新创建的密码
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
修改:DBPassword=password
为Zabbix前端配置PHP
vim /etc/zabbix/apache.conf
修改:php_value date.timezone Asia/Shanghai #地区错误会导致报错
启动Zabbix server和agent进程
systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2
连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix
2. 通过自定义模版监控客户端节点TCP连接状态以及ping状态
创建用户组,管理权限并添加用户(这里只是演示一下,运维人员较少时,可以都使用adminnistrator登录,不进行权限划分)
用户群组创建
设置群组名称
设置用户群租对主机群租的管理权限(这里加了三个主机群租的可读权限,用户群租下的用户权限和其所属的用户群租一致)
用户创建
设置用户名、密码
创建完毕
添加告警媒介类型
可使用邮件,短信,钉钉、企业微信,需要通过脚本方式调用
脚本必须位于目录/usr/lib/zabbix/alertscripts下:
curl -i -X POST \
#钉钉机器人webhook
'https://oapi.dingtalk.com/robot/send?access_token=********' \
-H 'Content-type':'application/json' \
-d '
{
"msgtype": "text",
"text": {
"content": "'监控报警:'
'"$text"'"
},
"at":{
"atMobiles":[
"'"$1"'"
],
"isAtAll":false
}
}'
创建主机群租,添加主机和模版
创建主机群租HK-red-almond
添加五台主机,需要配置IP
被监控的五台节点安装agent客户端,配置指向服务端IP
apt install zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
systemctl start zabbix-agent
systemctl enable zabbix-agent
netstat -anput | grep zabbix
systemctl enable zabbix-agent
netstat -anput | grep zabbix
10050端口开放即可
ZBX变为绿色则成功获取到zabbix-agent数据:
在群组中创建模版
添加应用集,应用集可以将监控项进行统一归类,创建“HK-ping”,和“TCP状态检测”两种应用集合
配置监控项:
在客户端自定义键值对(11项状态监测),写入/etc/zabbix/zabbix_agentd.d/tcp_stat.conf
cat /etc/zabbix/zabbix_agentd.conf.d/tcp_stat.conf
重启服务
systemctl restart zabbix-agent.service
测试:
服务端任意找几个监听参数测试
下载zabbix_get工具
apt install zabbix-get
测试获取键值
zabbix_get -s 一台客户端IP -k ESTABLISHED
监控项添加到zabbix
将键值配置到监控项
配置完成后点击次监控项使用过克隆的方式将其他11种状态链接都配置到监控项中,应用集都是TCP状态监测
添加ping监控项
使用系统自带监控项agent.ping即可,ping成功显示为1,否则为0
监测数据
在最新数据中任意找一台主机,停止服务,监测变化最大的数据,经过测试可知,ESTABLESHED和FIN_WAIT1在服务停止之后会立刻降低到3和0,通过此监控项配置触发器和动作
配置触发器
通过选择监控项的阈值进行严重等级判断
配置动作实现钉钉告警和调用脚本重启自愈模式
配置动作出发的判断条件
配置具体动作:1:发送钉钉消息到钉钉机器人(之前通过告警媒介已经配置完成)2:发送远程命令到主机
发送远程命令到主机具体操作细节:
脚本中为重启服务的脚本
赋予zabbix权限
visudo
脚本写在/etc/zabbix/script下
3. 系统自带模版监控
ping也可以使用系统自带模版(配置大量node节点使用此方式更方便),并且无需配置客户端,找到模版后点击主机,直接创建需要监控的主机即可,包括web站点监控,mysql等都可以找到现有的模版
发布者:LJH,转发请注明出处:https://www.ljh.cool/5063.html