zabbix4.4 安装并添加Redis监控、JMX监控
1 Zabbix RHEL安装
安装版本为Zabbix4.4.10,因为这个版本已经自带Redis监控模板,php版本5.4.16就可以满足;
服务器版本为CentOS7
1.1 RPM下载安装
wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
rpm -ihv zabbix-release-4.4-1.el7.noarch.rpm
1.2 修正repo地址和gpg check
vi /etc/yum.repos.d/zabbix.repo
:%s#http://x.zabbix.x#https://mirrors.tuna.tsinghua.edu.cn/zabbix#g
:%s#gpgcheck=1#gpgcheck=0#g
1.3 进行安装zabbix-server-mysql zabbix-web-mysql
yum install zabbix-server-mysql zabbix-web-mysql -y
1.4 安装mariadb
yum install mariadb-server -y
注意如果系统安装了mysql,需要把mysql卸载;
yum remove mysql
yum remove mysql-community-libs
yum remove mysql-community-common
rm -rf /var/lib/mysql/* #删除mysql之前的遗留文件
1.5 启动mariadb,设置为开机启动
systemctl start mariadb.service
systemctl enable mariadb.service
1.6 进行mysql安全设置
mysql_secure_installation
按照提示进行设置;
1.7 创建zabbix数据库
mysql
MariaDB[(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB[(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
1.8 初始化zabbix数据库
zcat /usr/share/doc/zabbix-server-mysql-4.4.10/create.sql.gz|mysql -uzabbix -p123456 zabbix
检查数据库表
mysql -uroot zabbix -e 'show tables'
1.9 配置zabbix-server数据源
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
1.10 启动zabbix-server
systemctl start zabbix-server
systemctl enable zabbix-server
启动zabbix server之后,发现在监听10051端口;
1.11 修改zabbix前端的php配置时区,启动httpd
vi /etc/httpd/conf.d/zabbix.conf
php_value data.timezone Asia/Shanghai
systemctl start httpd
另外,在/etc/php.ini中也可以进行时区的设置
配置过程中会形成/etc/zabbix/web/zabbix.conf.php文件,数据库信息存储在里面,如果要迁移数据库需要进行修改;
1.12 图形字体修改
在/usr/share/zabbix/assets/fonts下面,把该字体文件替换一下就可以了;
1.13 在zabbix-server端安装zabbix-agent
yum install zabbix-agent -y
systemctl start zabbix-agent
systemctl enable zabbix-agent
1.14 在zabbix-server端安装zabbix-agent2
yum install zabbix-agent2 -y
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
zabbix-agent2自带Redis监控配置
1.15 在其他服务器安装zabbix-agent
vi /etc/zabbix/zabbix_agentd.conf
Server=x.x.x.x
在web界面内添加主机和模板;
1.16 如何修改监控项时间间隔?
配置>主机>监控项>选择之后修改监控间隔时间
1.17 自定义监控项
1.17.1 监控iostat中的流量数据
iostat|awk '/vda/{print $2}'
1.17.2 修改/etc/zabbix/zabbix_agentd.conf文件
UserParameter=net_tps,iostat|awk '/vda/{print $2}'
1.17.3 重启zabbix_agent
systemctl restart zabbix_agent
1.17.4 在web页面进行配置
配置>主机>选择对应主机的监控项>进行监控项的添加
1.17.5 如何进行zabbix_get的安装?
yum install -y zabbix-get
1.17.6 如何使用zabbix_get进行自定义配置项测试?
zabbix_get -s localhost -k net_tps
1.18 触发器
1.18.1 最新值、平均值、最近无值表达式
{主机名:key.last()}>3
{主机名:key.avg(5m)}=100
{主机名:key.nodata(5m)}=1
1.18.2 设置触发器的先决条件?
有监控项才可以有触发器?
1.18.3 变化的表达式是什么?
diff(0)
1.18.4 如何设置恢复?
点击恢复的按钮进行设置
1.19 配置邮件报警
1.19.1 在什么地方进行发送邮件配置?
管理>报警媒介类型>Email
1.19.2 在什么地方设置接收邮件?
用户>报警媒介
1.19.3 如何触发邮件发送?
配置>动作,启用之后,点击操作>选择操作中的编辑,里面的仅送到下拉框可以进行发送目标的选择;
1.20 配置Redis监控
修改/etc/zabbix/zabbix_agent2.conf
Plugins.Redis.Sessions.redis1.Uri=tcp://ip:port
Plugins.Redis.Sessions.redis1.Password=password
修改Template DB Redis上面的宏
{$REDIS.CONN.URI}值为redis1
1.21 安装zabbix-java-gateway
yum install zabbix-java-gateway
注意调整/etc/zabbix/zabbix_java_gateway.conf中的搜集线程数量
START_POLLERS=x 默认为5个
启动java-gateway
systemctl start zabbix-java-gateway
修改/etc/zabbix/zabbix_server.conf中的java-gateway地址
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
创建主机
设置JMX接口指定JMX的IP地址和端口;
添加Template App Generic Java JMX模板;