Near节点需要稳定运行,就离不开监控。但是我们不可能每时每刻都在电脑前,因此,我们需要专业的节点监控软件。这里,使用zabbix来监控near节点。
zabbix主要有3个部件,zabbix server, zabbix agent, zabbix web。zabbix agent 是zabbix 客户端,用户收集监控节点的数据。zabbix server 是zabbix服务端,用于处理和分析收集到的数据。zabbix web是网页端,将数据分析处理在可视化,在网页上展示,实现在网页上用鼠标键盘操作,建立监控项,发送报警等功能。因为我们只监控自己的节点,只有一台主机,那么就把zabbix server, zabbix agent, zabbix web都装自己的节点上面。以下是安装步骤。都要在root根目录下进行
1.根目录状态下,首先安装相关依赖
apt-get install apache2
apt-get install apache2-dev
apt install php
apt install php-dev
apt install php-mysql
2. 安装mariadb,也就是以前的mysql数据库
apt install mariadb-server
3.把zabbix 相关的包安装进apt源
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
4.从apt 安装Zabbix server,Web前端,agent
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
5.创建初始数据库,并且导入
service mysql start 启动mysql
先用 mysql_secure_installation安全初始化,里面禁止远程登录,删除匿名用户,删除test数据库。
完成后,根目录下输入
mysql (如果设置了密码的,输入 mysql -uroot -p 密码)
然后输入以下命令:
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '你自己的密码';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
6.导入初始架构和数据,系统将提示输入新创建的密码。
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
7.配置zabbix-server
编辑配置文件 /etc/zabbix/zabbix_server.conf
只改一行:
DBPassword=你自己的密码
保存退出
8.为Zabbix前端配置PHP
编辑配置文件 /etc/zabbix/apache.conf
找到 # php_value date.timezone Europe/Riga这一行,取消注释并且更改时区
php_value date.timezone Asia/Shanghai
9.启动zabbix所有相关的组件
service zabbix-server start
service zabbix-agent start
service apache2 start
service mysql start
10.在你的ubuntu浏览器上,登录 http://127.0.0.1/zabbix , 就进入了zabbix web端。以后创建监控项,发送报警都在这上面执行。进入web页面之前,会进行一些简单的配置,输入之前自己设置的密码,给zabbix-server随便起个名字,比如XX监控中心,出现Congratulations!字样就成功了。然后点finish。
11.进入zabbix web页面之后,点configuration配置,再点host, 会出现如下页面:
由于是自己监控自己,就用自带的模板就行,不用再创建一个新主机。
重点要注意的是items代表监控项,triggers代表触发器。点击items监控项,就会出来以下界面:
这些参数里面有CPU,内存等等。你就可以实时监控节点的硬件情况。
下一篇文章,将会教你怎样创建自定义的监控项,来监控自己是否是验证者以及区块高度。