Loading

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模板;

posted @ 2020-10-12 10:52  stono  阅读(419)  评论(0编辑  收藏  举报