树莓派安装zabbix监控各项服务

手里一直闲着个pi,不用总感觉有丶对不起它,之前在某台机器上折腾过zabbix-server不过发现数据库冲突就没继续了,怕炸数据,现在想想直接在树莓派上面搭个server,想要监控的机器直接挂个agent就可以。

直接去官网下载对应版本:
https://www.zabbix.com/download

我选择的是软件包直接安装,4.2版本zabbix,系统是raspbian,最新版本,基于DB9应该,数据库选的MySQL。

按照官网的步骤一路next就可以

a. Install Zabbix repository(安装官方源)
wget https://repo.zabbix.com/zabbix/4.2/raspbian/pool/main/z/zabbix-release/zabbix-release_4.2-1+stretch_all.deb
dpkg -i zabbix-release_4.2-1+stretch_all.deb
apt update
b. Install Zabbix server, frontend, agent(安装zabbix-server,对应的前段,采集器)
# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent
c. Create initial database(创建初始数据库)
# mysql -uroot -p password 
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to [email protected] identified by 'password';
mysql> quit;

Import initial schema and data. You will be prompted to enter your newly created password. (↑这步导入的是初始数据,提示需要输入密码时输入之前设置的密码就可以)

d. Configure the database for Zabbix server

Edit file /etc/zabbix/apache.conf, uncomment and set the right timezone for you.

编辑
/etc/zabbix/apache.conf
取消注释并且设置你对应的时区信息

# php_value date.timezone Asia/Shanghai

这里注意官方文档没有提及到php的配置文件也要更改时区信息,否则在配置的时候回报错,找到php.ini文件并将时区参数修改为Asia/Shanghai即可。

f. Start Zabbix server and agent processes

Start Zabbix server and agent processes and make it start at system boot:
启动zabbix server和采集器进程,设置开机启动 :

# systemctl restart zabbix-server zabbix-agent apache2 
# systemctl enable zabbix-server zabbix-agent apache2

至此,完成zabbix-server和采集器的默认配置。

然后开始配置zabbix的前端,毕竟只有一个服务是很难对这个复杂的东西进行操作的,需要一个界面~

访问
http://server_ip_or_name/zabbix

即可打开zabbix配置界面(这里的 server_ip_or_name 自行换成自己安装服务的域名或者IP),跟随步骤简单检查完配置没有问题之后就可以使用默认的用户名密码:Admin/zabbix 来登录了。

进入zabbix的web界面之后,建议修改默认的admin密码,并且屏蔽掉guest用户。新建自己使用的用户,加入到SuperAdmin组。

在顶部的Administration-Users选项卡中找到guest用户,点击链接进入guest用户的配置,并没有直接禁用的选项,禁用是通过将其添加到disabled的用户组里面实现的。

之后可以通过Configuration-Hosts添加待监控的主机,选择Create host,默认是以zabbix协议进行通信,不使用鉴权。填入IP地址即可与已经配置好默认采集器的主机进行通信并采集主机的状态数据。

添加完主机之后,在item里面添加对该主机的监控项,点击CreateItem,新建监控项,key是监控的具体项目,可以从zabbix的默认模板里面进行选择,也可以进行进一步的自定义。TypeofInfomation可以选择数据返回的方式,一般数值化数据选择float整形即可(第一次用,如有不正确欢迎留言交流~)

返回至Host页面,点击triggers可以添加触发器,顾名思义也就是在数值触发某项我们设定的限制的时候可以触发通知或者警报机制。

进入trigger页面,Create trigger,添加触发器,name字段都可以随便写,自己明白就好, Severity指触发的严重程度,有Infomation/Warning/Average/High/disaster四个等级可以选择,默认是not classified,也就是未定义 。

在expression中添加触发器的表达式,也就是添加规则,比如我监控这台主机的CPU负载在连续三次采集中都大于0.8就会报警,expression写{HOSTNAME:system.cpu.load.last(#3)}>0.8就可以HOSTNAME是自己设置的主机名,各人不同~不同的监控参数均可以创建触发器,同一个监控项目可以创建级别不同的多种触发器以应对多种情况

之后可以在graph中创建数据图表,很简单的调用之前item的监控数据就可以,步骤不再赘述~~

以上就是简单的折腾zabbix监控的记录,感谢阅读~