zabbix监控

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

环境介绍

os:centos7.2

server:192.168.1.156

agent:192.168.1.157

一、安装

zabbix仓库包 server与agent都要安装

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

server:仓库

[local]

name=local

baseurl=file:///mnt/cdrom

gpgcheck=0

[zabbix]

name=Zabbix Official Repository - $basearch

baseurl=http://repo.zabbix.com/zabbix/3.2/rhel/7/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591


[zabbix-non-supported]

name=Zabbix Official Repository non-supported - $basearch 

baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

gpgcheck=1


server:

安装zabbix-server与mariadb数据库

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y;yum groupinstall mariadb mariadb-client -y

systemctl restart mariadb

systemctl enable mariadb

mysql_secure_installation ##### 执行脚本设置mariadb权限安全。这里全部为'y',root密码:mariadb

登录数据库

mysql -u root -p'mariadb'

create database zabbix character set utf8 collate utf8_bin;  ##创建数据库并设置字符集

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';  ####设置数据库权限,使得zabbix用户对zabbix数据库有所有权限,zabbix用户密码我设置为zabbix。

zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p zabbix  ## 数据库导入,复制粘贴即可,直接zcat create.sql.gz | mysql -u zabbix -p'zabbix' 会失败

二、配置zabbix-server

/etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

三、启动zabbix-server

1、报错:

4546:20170322:172341.836 using configuration file: /etc/zabbix/zabbix_server.conf
4546:20170322:172341.837 cannot set resource limit: [13] Permission denied
4546:20170322:172341.837 cannot disable core dump, exiting...

1、分析audit日志,首先安装setroubleshoot分析组件:

yum install setroubleshoot

2、生成阅读的报告

sealert -a /var/log/audit/audit.log > /opt/audit_report
grep zabbix_server /var/log/audit/audit.log | audit2allow -M mypol
semodule -i mypol.pp

2、报错:

May  6 13:30:27 server systemd: Unit zabbix-server.service entered failed state.

May  6 13:30:37 server systemd: zabbix-server.service holdoff time over, scheduling restart.

May  6 13:30:37 server systemd: Stopping Zabbix Server...

May  6 13:30:37 server systemd: Starting Zabbix Server...

May  6 13:30:37 server kernel: zabbix_server[20615]: segfault at 18 ip 00007f22e2dd2bd0 sp 00007fffbbcf9e38 error 4 in libpthread-2.17.so[7f22e2dc9000+16000]


gnutls版本过高导致

yum remove gnutls -y && rpm -ihv ftp://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/7.0/x86_64/os/Packages/gnutls-3.1.18-8.el7.x86_64.rpm

systemctl restart zabbix-server

四、检查zabbix与httpd文件与安装包,安装完成后自己会有,不用手动去添加。

/etc/httpd/conf.d/ 中有的文件

php.conf

zabbix.conf 中主要有以下参数

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value always_populate_raw_post_data -1

php_value date.timezone Asia/Shanghai


注意:如果开启selinux,需要执行以下命令

setsebool -P httpd_can_connect_zabbix on

五、启动apache。

systemctl restart httpd

六、打开zabbix界面

http://ip/zabbix

1、安装界面

wKiom1kOFgThK8irAABVtLZqqAw129.png

2、安装前检查

PHP version 5.4.16 5.4.0 OK
PHP option "memory_limit" 128M 128M OK
PHP option "post_max_size" 16M 16M OK
PHP option "upload_max_filesize" 2M 2M OK
PHP option "max_execution_time" 300 300 OK
PHP option "max_input_time" 300 300 OK
PHP option "date.timezone" Asia/Shanghai
OK
PHP databases support MySQL
PostgreSQL

OK
PHP bcmath on
OK
PHP mbstring on
OK
PHP option "mbstring.func_overload" off off OK
PHP sockets on
OK
PHP gd 2.1.0 2.0 OK
PHP gd PNG support on
OK
PHP gd JPEG support on
OK
PHP gd FreeType support on
OK
PHP libxml 2.9.1 2.6.15 OK
PHP xmlwriter on
OK
PHP xmlreader on
OK
PHP ctype on
OK
PHP session on
OK
PHP option "session.auto_start" off off OK
PHP gettext on
OK
PHP option "arg_separator.output" & & OK

wKioL1kOFw3RbHllAAB7b1gr9K0378.png3、连接mariadb数据库配置。

wKioL1kOF1vjYxHNAABsWXwWi8M086.png4、zabbix服务细节

wKiom1kOF6DDdZxIAABXTrR96f4932.png5、预安装总结

wKiom1kOF_ChF-kQAAB6OpDD-EE032.png

6、安装提示,并生成zabbix.conf.php文件

wKioL1kOGDmQip58AABj7CuzvQM713.png

7、登录zabbix系统

默认用户与密码

Admin/zabbix

七、zabbix汉化

在你的windows系统中

C:\Windows\Fonts 目录中找一个你自己喜欢的字体

我这里选的是:楷体-常规(simkai.ttf)文件

替换到你Linux服务器中的目录文件 

/usr/share/fonts/dejavu/DejaVuSans.ttf  即可。

systemctl restart zabbix-server  重启服务

##############################

默认已修改,若没修改请对照以下查看

/usr/share/zabbix/include/locales.inc.php zabbix默认字体修改文件

修改语言

wKioL1kOH3yi9l_7AABuHLl038Q710.png

八、添加第一台监控

首先客户端:

/etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=0

Server=192.168.3.159,127.0.0.1         被动模式  服务端地址

ServerActive=192.168.3.159    主动模式   服务端地址

Hostname=Zabbix server

Include=/etc/zabbix/zabbix_agentd.d/*.conf

systemctl enable zabbix-agent

systemctl zabbix-agent zabbix-agent


在web界面中点击添加步骤如下:

wKiom1lmWjyCYhZCAAAs2ZxAu-k061.png

wKioL1lmWsDxY-M_AAAs6b8jDr4477.png

wKioL1lmWuWTBokjAAA5pvAEYp0661.png

查看出图效果:

wKioL1lmXoXQjGQzAACNsIp3DvY220.png九、添加自定义监控

客户端配置文件添加:

/etc/zabbix/zabbix_agentd.d/redis.conf

UnsafeUserParameters=1  开启自定义key

UserParameter=redis_stats[*],redis-cli -h 127.0.0.1 -p $1 info|grep $2|cut -d : -f2

客户端测试:

redis-cli info  查看redis-server 状态信息

zabbix_get -s 127.0.0.1 -p 10050 -k "redis_stats[6379,used_memory:]"

812440

依次点击创建

wKioL1lneUXDeNAtAAAuVttWbY8721.png

wKioL1lnecbBdZUiAAAmM4RhiZA761.png

这个键值便是zabbix_get 之前测试时自定义的key,这里要必须与之对应方可。

zabbix_get -s 127.0.0.1 -p 10050 -k "redis_stats[6379,used_memory:]"

wKioL1lne03BuNv_AABYDhbMHpY299.png点击更新完成,接着再打开图看下效果

wKiom1lnfJiD2icSAAH3rlLsvEU928.png

十、添加触发器

wKioL1lng8XzL6fJAABo5ygF0PI662.png

测试一下:

redis-benchmark -n 10000   (可以多来几下)

wKioL1lnhT7itxDGAAAKkKBlAa0704.png

超过812440值的时候就会出现报警。

告警图中已经出现,成功。

wKioL1lnhmPQYJ4MAAAdxZj4Yq8431.png


本文转自 a120518129 51CTO博客,原文链接:http://blog.51cto.com/silencezone/1922576,如需转载请自行联系原作者

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
77 4
|
4月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
136 0
|
7月前
|
监控 前端开发 JavaScript
Zabbix分布式监控Web监控
Zabbix分布式监控Web监控
82 0
|
6月前
|
监控 关系型数据库 MySQL
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
6月前
|
监控
zabbix如何添加自定义监控项
zabbix如何添加自定义监控项
261 0
|
2月前
|
监控 Cloud Native 关系型数据库
使用 Grafana 统一监控展示 - 对接 Zabbix
使用 Grafana 统一监控展示 - 对接 Zabbix
|
4月前
|
监控 Docker 容器
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
Zabbix【部署 03】zabbix-agent2安装配置使用(zabbix-agent2监控docker实例分享)
236 0
|
4月前
|
监控 Java
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
Zabbix【部署 02】Zabbix-Java-Gateway安装配置使用(使用Zabbix-Java-Gateway通过JMX监控Java应用程序实例分享)
89 0