Zabbix安装配置

2017-03-08  本文已影响191人  真徐小白

Zabbix 简介

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,,AIX,Free BSD,Open BSD,OS X等平台上。

Zabbix 安装

zabbix_server 端需要lamp或者lnmp的环境.

安装lamp及相关依赖包

# yum install  php-mysql  php-bcmath php-mbstring php-gd php-xml -y
关闭selinux
# setenforce 0
创建zabbix用户
# groupadd -r zabbix
# useradd -M -r -g zabbix zabbix

配置php

# vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300     
post_max_size = 32M 
max_input_time=300 
memory_limit = 128M     
mbstring.func_overload = 0

启动相关服务

    # systemctl start httpd.service
    # systemctl start mariadb.service
    zabbix server端安装
    # tar zxvf zabbix-2.4.0.tar.gz
    # cd zabbix-2.4.0
    # ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql
    # make
    # make install

导入zabbix数据文件

    # cd database/mysql
    # mysql -u zabbix -p123456 zabbix < schema.sql
    # mysql -u zabbix -p123456 zabbix < images.sqlls
    # mysql -u zabbix -p123456 zabbix < data.sql
    修改zabbix配置
    # cat /usr/local/zabbix/etc/zabbix_server.conf | grep -v "^#" | grep -v "^$"     LogFile=/tmp/zabbix_server.log     DBName=zabbix     DBUser=zabbix     DBPassword=123456
    # cat /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v "^#" | grep -v "^$"     LogFile=/tmp/zabbix_agentd.log     Server=127.0.0.1,172.16.80.132     ServerActive=127.0.0.1     Hostname=localhost

复制web程序到web目录下

    # mkdir /var/www/html/zabbix
    # cp -R /usr/local/src/zabbix-2.4.0/frontends/php/* /var/www/html/zabbix/
    # chown -R apache.apache /var/www/html/zabbix/
    启动zabbix_server以及agentd服务
    # /usr/local/zabbix/sbin/zabbix_server
    # /usr/local/zabbix/sbin/zabbix_agentd
    # netstat -tunlpd | grep zabbix 
    tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 18919/./zabbix_agen

错误:

# ./zabbix_server 
./zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

解决:

# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
# source /etc/ld.so.conf

通过web界面配置zabbix监控
访问 http://host/setup.php
按提示操作即可
完成后登录,用户名Admin,密码zabbix

Paste_Image.png

报警

创建midea type
Administration -> Media types -> Email

Paste_Image.png

创建action
默认即可

配置用户
Paste_Image.png

自定义监控

agentd端配置
修改 zabbix_agentd.conf

Include=/etc/zabbix/zabbix_agentd.d/    //默认配置
UnsafeUserParameters=1        //开启此项,自定义key时可以使用特殊字符

增加自定义监控项 (key)

# vim /etc/zabbix/zabbix_agentd.d/get_date.conf
UserParameter=get.date,date

重启agetnd

server端
测试key

zabbix_get -s 172.16.80.112 -k get.date

监控mysql

yum install  http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
mkdir -p /etc/zabbix_agentd.conf.d/    
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix_agentd.conf.d/userparameter_percona_mysql.conf

Ensure /etc/zabbix_agentd.conf contains the line: Include=/etc/zabbix_agentd.conf.d/

Agent:service zabbix-agent restar
上一篇下一篇

猜你喜欢

热点阅读