环境介绍
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界面
1、安装界面
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 |
6、安装提示,并生成zabbix.conf.php文件
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默认字体修改文件
修改语言
八、添加第一台监控
首先客户端:
/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界面中点击添加步骤如下:
查看出图效果:
客户端配置文件添加:
/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
依次点击创建
这个键值便是zabbix_get 之前测试时自定义的key,这里要必须与之对应方可。
zabbix_get -s 127.0.0.1 -p 10050 -k "redis_stats[6379,used_memory:]"
十、添加触发器
测试一下:
redis-benchmark -n 10000 (可以多来几下)
超过812440值的时候就会出现报警。
告警图中已经出现,成功。
本文转自 a120518129 51CTO博客,原文链接:http://blog.51cto.com/silencezone/1922576,如需转载请自行联系原作者