zabbix5.0通过自定义模版监控节点TCP连接和ping结果

1.     安装zabbix服务端

官方链接:https://www.zabbix.com/cn/download

选择合适的操作系统(本次试验使用Ubuntu系统,最后一列选择apache)

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

安装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登录,不进行权限划分)

用户群组创建

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

设置群组名称

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

设置用户群租对主机群租的管理权限(这里加了三个主机群租的可读权限,用户群租下的用户权限和其所属的用户群租一致)

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

用户创建

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

设置用户名、密码

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

创建完毕

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

添加告警媒介类型

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

可使用邮件,短信,钉钉、企业微信,需要通过脚本方式调用

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

脚本必须位于目录/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

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

添加五台主机,需要配置IP

zabbix5.0通过自定义模版监控节点TCP连接和ping结果
zabbix5.0通过自定义模版监控节点TCP连接和ping结果
zabbix5.0通过自定义模版监控节点TCP连接和ping结果

被监控的五台节点安装agent客户端,配置指向服务端IP

apt install zabbix-agent

vim /etc/zabbix/zabbix_agentd.conf

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

systemctl start zabbix-agent
systemctl enable zabbix-agent
netstat -anput | grep zabbix

10050端口开放即可

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

ZBX变为绿色则成功获取到zabbix-agent数据:

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

在群组中创建模版

zabbix5.0通过自定义模版监控节点TCP连接和ping结果
zabbix5.0通过自定义模版监控节点TCP连接和ping结果
zabbix5.0通过自定义模版监控节点TCP连接和ping结果

添加应用集,应用集可以将监控项进行统一归类,创建“HK-ping”,和“TCP状态检测”两种应用集合

zabbix5.0通过自定义模版监控节点TCP连接和ping结果
zabbix5.0通过自定义模版监控节点TCP连接和ping结果

配置监控项:

在客户端自定义键值对(11项状态监测),写入/etc/zabbix/zabbix_agentd.d/tcp_stat.conf

cat /etc/zabbix/zabbix_agentd.conf.d/tcp_stat.conf

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

重启服务

systemctl restart zabbix-agent.service

测试:

服务端任意找几个监听参数测试

下载zabbix_get工具

apt install zabbix-get

测试获取键值

zabbix_get -s 一台客户端IP -k ESTABLISHED

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

监控项添加到zabbix

zabbix5.0通过自定义模版监控节点TCP连接和ping结果
zabbix5.0通过自定义模版监控节点TCP连接和ping结果

将键值配置到监控项

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

配置完成后点击次监控项使用过克隆的方式将其他11种状态链接都配置到监控项中,应用集都是TCP状态监测

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

添加ping监控项

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

使用系统自带监控项agent.ping即可,ping成功显示为1,否则为0

监测数据

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

在最新数据中任意找一台主机,停止服务,监测变化最大的数据,经过测试可知,ESTABLESHED和FIN_WAIT1在服务停止之后会立刻降低到3和0,通过此监控项配置触发器和动作

配置触发器

zabbix5.0通过自定义模版监控节点TCP连接和ping结果
zabbix5.0通过自定义模版监控节点TCP连接和ping结果

通过选择监控项的阈值进行严重等级判断

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

配置动作实现钉钉告警和调用脚本重启自愈模式

zabbix5.0通过自定义模版监控节点TCP连接和ping结果
zabbix5.0通过自定义模版监控节点TCP连接和ping结果

配置动作出发的判断条件

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

配置具体动作:1:发送钉钉消息到钉钉机器人(之前通过告警媒介已经配置完成)2:发送远程命令到主机

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

发送远程命令到主机具体操作细节:

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

脚本中为重启服务的脚本

赋予zabbix权限

visudo

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

脚本写在/etc/zabbix/script下

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

3.     系统自带模版监控

ping也可以使用系统自带模版(配置大量node节点使用此方式更方便),并且无需配置客户端,找到模版后点击主机,直接创建需要监控的主机即可,包括web站点监控,mysql等都可以找到现有的模版

zabbix5.0通过自定义模版监控节点TCP连接和ping结果

发布者:LJH,转发请注明出处:https://www.ljh.cool/5063.html

(2)
上一篇 2021年7月20日 下午6:12
下一篇 2021年9月7日 下午3:57

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注