一.zabbix server端安装

二.zabbix agent端安装


LNMP环境准备略过

一.zabbix server端安装

1.数据库操作

ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib64/mysql/libmysqlclient.so
ln -s /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 /usr/lib64/mysql/libmysqlclient_r.so

1.1.创建数据

create database zabbix character set utf8;

1.2.创建用户

grant all on zabbix.* to 'zabbix'@'localhost' identified by '12345';

1.3.导入数据

tar -xf zabbix-3.2.3.tar.gz
cd zabbix-3.2.3/database/mysql/
mysql -uroot -p
source /tmp/soft/zabbix-3.2.3/database/mysql/schema.sql;
source /tmp/soft/zabbix-3.2.3/database/mysql/p_w_picpaths.sql;
source /tmp/soft/zabbix-3.2.3/database/mysql/data.sql;

2.安装zabbix server

2.1.添加运行用户

groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin

2.2.安装需要扩展包

yum install net-snmp-devel curl-devel net-snmp-libs net-snmp-utils unixODBC-devel libssh2-devel OpenIPMI-devel

2.3.编译安装文件

cd zabbix-3.2.3
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl
make
make install

2.4.程序运行文件链接

ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
ln -s /usr/local/zabbix/bin/* /usr/local/bin/

3.启动脚本文件

cp misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_*
chkconfig zabbix_server on
chkconfig zabbix_agentd on

4.zabbix server配置文件操作

vim /usr/local/zabbix/etc/zabbix_server.conf
ListenPort=10053
LogFile=/usr/local/zabbix/logs/zabbix_server.log
LogFileSize=1
PidFile=/usr/local/zabbix/pid/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=111111
DBSocket=/data/mysql/3306/mysql.sock
DBPort=3306
StartPollers=10
StartIPMIPollers=5
StartPollersUnreachable=5
StartTrappers=5
StartPingers=5
StartDiscoverers=5
CacheSize=1024M
Timeout=4
LogSlowQueries=3000

启动程序:

/etc/init.d/zabbix_server start

5.nginx 配置文件操作

vim zabbix.conf
server {
    listen       80;
    server_name  1.19.12.1;
    error_log   /usr/local/nginx/logs/zabbix_error.log;
    access_log /usr/local/nginx/logs/zabbix_access.log main;
    location / {
      root   /opt/web/zabbix;
      index  index.php index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   html;
    }
    location ~ \.(php|php5)?$ {
    root    /opt/web/zabbix;
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            fastcgi_buffers 2 256k;
            fastcgi_buffer_size 128k;
            fastcgi_busy_buffers_size 256k;
            fastcgi_temp_file_write_size 256k;
            include fastcgi_params;
    }
}


重新加载nginx

/etc/init.d/nginx reload

6.登录访问

wKiom1h157GBUgGTAABqPu3ZbhU538.png-wh_50

wKiom1h157HAQTqIAACbe1VeqLw357.png-wh_50

wKioL1h157GzmbvyAAB6qCk6SCc177.png-wh_50

wKiom1h157KD6MJDAABgyAiZXdI703.png-wh_50

wKioL1h157LTgjGWAACOXOVEvdY393.png-wh_50

wKiom1h157Kyj1zOAABqpBfJofA579.png-wh_50

初始用户

admin:zabbix

二.zabbix agent端安装

1.安装agent

1.1.添加运行用户

groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin

1.2.安装agent

tar -zxf zabbix-3.2.3.tar.gz 
cd zabbix-3.2.3
./configure --prefix=/usr/local/zabbix-agent --enable-agent
make
make install

1.3.运行脚本

cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/
chmod +x /etc/rc.d/init.d/zabbix_agentd

1.4.链接程序文件

ln -s /usr/local/zabbix-agent/sbin/* /usr/local/sbin/
ln -s /usr/local/zabbix-agent/bin/* /usr/local/bin/

1.5.配置文件操作

vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
PidFile=/usr/local/zabbix-agent/pid/zabbix_agentd.pid
LogFile=/usr/local/zabbix-agent/log/zabbix_agentd.log
LogFileSize=1
Server=10.8.40.111
ServerActive=10.8.40.111:10053
Hostname=10.2.4.1
UserParameter=disk.discovery[*],/bin/bash /usr/local/zabbix-agent/scripts/disk_io.sh
UserParameter=disk.status[*],/bin/bash /usr/local/zabbix-agent/scripts/disk_stats.sh $1 $2

1.6.启动程序:

/etc/init.d/zabbix_agentd restart

查看监控:

wKiom1h16dvykvphAADHNslNal4253.png-wh_50