zabbix 部署

2017-06-07  本文已影响68人  Lisong

zabbix 服务器

安装Mysql数据库、Apache、PHP、PHP扩展、curl组件

rpm -qa | grep epel-release && yum remove epel-release -y
yum install mysql* httpd* php* php-gd php-bcmath php-common php-xml php-mbstring curl curl-devel -y

安装YUM源

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

安装zabbix服务器专用依赖组件

yum install OpenIPMI* ipmitool* libssh2* fping* libcurl* iksemel* net-snmp* -y

关闭SELINUX
设置:SELINUX=disabled

sed -r -i '/^[ \t]*SELINUX=.*/c SELINUX=disabled' /etc/selinux/config

重启生效(不重启mysql可能启动失败)

配置:Apache、Mysql

配置:Apache

test -f /etc/httpd/conf/httpd.conf.bak || \cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
sed -r -i '/(^[ \t]*#|^[ \t]*$)/d' /etc/httpd/conf/httpd.conf
grep -E "^[ \t]*ServerName " /etc/httpd/conf/httpd.conf && y="1" || y="0"
if [ ${y} = "1" ]; then
sed -r -i '/^[ \t]*ServerName[ \t]*.*/c ServerName '"${HOSTNAME}"':9000' /etc/httpd/conf/httpd.conf
else
sed -r -i "1i ServerName "${HOSTNAME}":9000" /etc/httpd/conf/httpd.conf
fi
cat /etc/httpd/conf/httpd.conf
chkconfig httpd on
service httpd restart

配置IPtables

service iptables restart
iptables -D INPUT -p tcp --dport 9000 -j ACCEPT
iptables -I INPUT -p tcp --dport 9000 -j ACCEPT
service iptables save
iptables -L

配置:MySQL

mkdir -p /zabbix/mysqldb
vi /etc/my.cnf
设置:
datadir=/zabbix/mysqldb
max_connections=1000

关闭mysql

service mysqld stop
mysql_install_db

初始化启动Mysql数据库

chkconfig mysqld on
service mysqld start

设置MySQL的root管理员账户的密码

mysqladmin -u root password 'a123456'

创建zabbix数据库

mysql -u root -p
mysql> show variables like '%datadir%';
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'a123456';
mysql> FLUSH PRIVILEGES;
mysql> quit

安装zabbix中心服务器组件

Yum安装

yum install zabbix-server-mysql zabbix-web-mysql -y
zabbix_server -V
Zabbix server v2.4.8 (revision 59539) (20 April 2016)
Compilation time: May  4 2016 01:32:12

为zabbix中心服务器创建:数据库架构和表结构

find / -name zabbix-server-mysql\*
mysql -u zabbix --password=a123456 -D zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
mysql -u zabbix --password=a123456 -D zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
mysql -u zabbix --password=a123456 -D zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
mysql -u zabbix --password=a123456 -D zabbix

mysql> select database();
mysql> show tables;

修改配置文件

test -f /etc/zabbix/zabbix_server.conf.bak || cp -f /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
cat >/etc/zabbix/zabbix_server.conf<<EOF
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBPort=3306
DBName=zabbix
DBUser=zabbix
DBPassword=a123456
ListenPort=10051
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
## 如果需要监控VMware ESXi服务器平台,就需要添加以下参数
StartVMwareCollectors=10
VMwareFrequency=60
VMwarePerfFrequency=60
VMwareCacheSize=80M
VMwareTimeout=10
## 配置<查询信息>和<接收信息>的进程数
StartPollers=200
StartTrappers=200
EOF

启动:zabbix-server服务

chkconfig zabbix-server on
service zabbix-server start
netstat -tunlp | grep zabbix

配置:zabbix的Web前端

cat >/etc/httpd/conf.d/zabbix.conf<<EOF
# Zabbix monitoring system php web frontend
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    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 date.timezone Asia/Shanghai
</Directory>
<Directory "/usr/share/zabbix/conf">
    Order deny,allow
    Deny from all
    <files *.php>
        Order deny,allow
        Deny from all
    </files>
</Directory>
<Directory "/usr/share/zabbix/api">
    Order deny,allow
    Deny from all
    <files *.php>
        Order deny,allow
        Deny from all
    </files>
</Directory>
<Directory "/usr/share/zabbix/include">
    Order deny,allow
    Deny from all
    <files *.php>
        Order deny,allow
        Deny from all
    </files>
</Directory>
<Directory "/usr/share/zabbix/include/classes">
    Order deny,allow
    Deny from all
    <files *.php>
        Order deny,allow
        Deny from all
    </files>
</Directory>
EOF

重启启动:Apache的httpd服务

service httpd restart

访问:zabbix的Web安装页面

http://zabbix.one.com/zabbix

配置自动探索和自动注册

Paste_Image.png

自动探索配置

Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png

自动注册

安装zabbix-agent

下载并安装:zabbix的yum源,然后,yum安装zabbix-agent客户端代理

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
yum install -y zabbix-agent

test -f /etc/zabbix/zabbix_agentd.conf.bak || cp -f /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
sed -r -i '/(^[ \t]*#|^[ \t]*$)/d' /etc/zabbix/zabbix_agentd.conf
zabbix_server_ip="192.168.30.11"
zabbix_server_hostname=${HOSTNAME}
cat >/etc/zabbix/zabbix_agentd.conf<<EOF
PidFile=/var/run/zabbix/zabbix_agentd.pid 
LogFile=/var/log/zabbix/zabbix_agentd.log 
LogFileSize=0 
Server=${zabbix_server_ip}
ServerActive=${zabbix_server_ip}:10051
Hostname=${zabbix_server_hostname}
ListenPort=10050
HostMetadata=all
Include=/etc/zabbix/zabbix_agentd.d/
EOF
iptables -I INPUT -p tcp --dport 10050 -j ACCEPT
iptables -I INPUT -p tcp --dport 10051 -j ACCEPT
service iptables save
service iptables restart

修改客户机配置文件

test -f /etc/zabbix/zabbix_agentd.conf.bak || cp -f /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
sed -r -i '/(^[ \t]*#|^[ \t]*$)/d' /etc/zabbix/zabbix_agentd.conf
zabbix_server_ip="192.168.30.11"
zabbix_server_hostname=${HOSTNAME}
cat >/etc/zabbix/zabbix_agentd.conf<<EOF
PidFile=/var/run/zabbix/zabbix_agentd.pid 
LogFile=/var/log/zabbix/zabbix_agentd.log 
LogFileSize=0 
Server=${zabbix_server_ip}
ServerActive=${zabbix_server_ip}:10051
Hostname=${zabbix_server_hostname}
ListenPort=10050
HostMetadata=all
Include=/etc/zabbix/zabbix_agentd.d/
EOF
iptables -I INPUT -p tcp --dport 10050 -j ACCEPT
iptables -I INPUT -p tcp --dport 10051 -j ACCEPT
service iptables save
service iptables restart
上一篇下一篇

猜你喜欢

热点阅读