centos6.4安装zabbix server2.4.2

安装zabbix 2.4.2

http://www.zabbix.com/download.php

1. 安装依赖
yum -y install libcurl-devel libxml2-devel net-snmp net-snmp-devel php php-xml php-mysql php-gd php-cli php-common php-pdo php-bcmath php-mbstring php-fpm mysql-devel mysql-server
启动php
chkconfig php-fpm on
/etc/init.d/php-fpm start
启动mysql
chkconfig mysqld on
/etc/init.d/mysqld start


2. 安装zabbix
tar zxvf zabbix-2.4.2.tar.gz
cd zabbix-2.4.2
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make
make install

添加用户
groupadd zabbix
useradd -g zabbix -s /sbin/nologin -M zabbix

创建数据库
mysql
create database zabbix_server default charset utf8;
grant all privileges on zabbix_server.* to zabbix@localhost identified by 'zabbix';
flush privileges;
quit;

导入数据库
mysql -uzabbix -pzabbix -hlocalhost zabbix_server < database/mysql/schema.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix_server < database/mysql/images.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix_server < database/mysql/data.sql

修改配置文件
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp -R frontends/php /var/www/zabbix
chmod 777 /var/www/zabbix/conf
sed -i "/^# DBHost=localhost/a\DBHost=10.2.0.45" /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^DBName=.*$/DBName=zabbix_server/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^# DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i "/^# StartDiscoverers=1/a\StartDiscoverers=10" /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd

添加服务端口
cat >>/etc/services <<EOF
zabbix-agent  10050/tcp  #Zabbix Agent
zabbix-agent  10050/udp  #Zabbix Agent
zabbix-trapper  10051/tcp  #Zabbix Trapper
zabbix-trapper  10051/udp  #Zabbix Trapper
EOF

启动服务
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start

关闭selinux和iptables

修改php配置文件
vim /etc/php.ini
修改
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
重启php-fpm
/etc/init.d/php-fpm reload


如果监控项目里面使用了icmppingsec等监控,需要在zabbix_proxy或zabbix_server上装fping
安装fping
wget http://www.fping.org/dist/fping-3.9.tar.gz
tar zxvf fping-3.9.tar.gz
cd fping-3.9
./configure --prefix=/usr/local/fping
make
make install
chmod u+s /usr/local/fping/sbin/fping
/usr/local/fping/sbin/fping 127.0.0.1

修改fping路径
sed -i "/# FpingLocation=\/usr\/sbin\/fping/a\FpingLocation=/usr/local/fping/sbin/fping" /usr/local/zabbix/etc/zabbix_server.conf

4. 编译安装nginx
http://blog.csdn.net/u013619834/article/details/38894903
配置文件zabbix.conf

server {
        listen      8081;
        server_name  localhost;
        root   /var/www/zabbix;
        index  index.html index.htm index.php;

        location / {

        }

        location ~ \.php {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            #support pathinfo
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_split_path_info ^(.+\.php)(.*)$;

            include        fastcgi_params;
        }
}


5. 访问地址,根据提示完成安装
http://10.20.200.101:81
到此web页面配置完毕,已经到了登陆界面,zabbix的默认登陆账号是admin,密码是zabbix

如果图片中出现乱码,解决方法如下:
从windows下控制面板->外观和个性化->字体->选择一种中文字库例如“楷体”
把它拷贝到zabbix的web端的fonts目录下例如:/var/www/zabbix/fonts,并且把TTF后缀改为ttf
vim /var/www/zabbix/include/defines.inc.php
修改
define('ZBX_FONT_NAME', 'simkai');
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name

vim /var/www/zabbix/include/menu.inc.php
注释或去掉安装按钮
array(
                                'url' => 'setup.php',
                                'label' => _('Installation')
                        )

新添加被监控主机需要在configuration->hosts中启用才可以。


安装zabbix 2.2.3

下载最新版本
http://www.zabbix.com/download.php

如果使用apache
安装依赖环境
yum -y install libcurl-devel libxml2-devel net-snmp net-snmp-devel php php-xml php-mysql php-gd php-cli php-common php-pdo php-bcmath php-mbstring php-fpm mysql-devel mysql-server httpd

如果使用nginx
安装nginx过程
http://blog.csdn.net/u013619834/article/details/38894903
配置文件zabbix.conf
server {
        listen      8081;
        server_name  localhost;
        root   /var/www/zabbix;
        index  index.html index.htm index.php;

        location / {

        }

        location ~ \.php {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            #support pathinfo
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_split_path_info ^(.+\.php)(.*)$;

            include        fastcgi_params;
        }
}

安装依赖环境
yum -y install libcurl-devel libxml2-devel net-snmp net-snmp-devel php php-xml php-mysql php-gd php-cli php-common php-pdo php-bcmath php-mbstring php-fpm mysql-devel mysql-server
chkconfig php-fpm on
/etc/init.d/php-fpm start

chkconfig mysqld on
chkconfig httpd on
/etc/init.d/mysqld start
/etc/init.d/httpd start

添加用户
groupadd zabbix
useradd -g zabbix -s /sbin/nologin -M zabbix

编译安装
tar zxvf zabbix-2.2.3.tar.gz
cd zabbix-2.2.3
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make
make install


创建数据库
mysql
create database zabbix_server default charset utf8;
grant all privileges on zabbix_server.* to zabbix@localhost identified by 'zabbix';
flush privileges;
quit;

导入数据库
mysql -uzabbix -pzabbix -hlocalhost zabbix_server < database/mysql/schema.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix_server < database/mysql/images.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix_server < database/mysql/data.sql

修改配置文件
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp -R frontends/php /var/www/zabbix
chmod 777 /var/www/zabbix/conf
sed -i "/^# DBHost=localhost/a\DBHost=10.2.0.45" /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^DBName=.*$/DBName=zabbix_server/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^# DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i "/^# StartDiscoverers=1/a\StartDiscoverers=10" /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd

添加服务端口
cat >>/etc/services <<EOF
zabbix-agent  10050/tcp  #Zabbix Agent
zabbix-agent  10050/udp  #Zabbix Agent
zabbix-trapper  10051/tcp  #Zabbix Trapper
zabbix-trapper  10051/udp  #Zabbix Trapper
EOF

启动服务
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on

关闭selinux和iptables

配置httpd配置文件
vim /etc/httpd/conf/httpd.conf
添加
NameVirtualHost *:81
Listen 81

    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/zabbix
    ServerName localhost
    ErrorLog logs/zabbix-error_log
    CustomLog logs/zabbix-access_log common



修改php配置文件
vim /etc/php.ini
修改
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

重启httpd
/etc/init.d/httpd restart

访问地址,根据提示完成安装
http://10.20.200.101:81

到此web页面配置完毕,已经到了登陆界面,zabbix的默认登陆账号是admin,密码是zabbix

如果图片中出现乱码,解决方法如下:
从windows下控制面板->外观和个性化->字体->选择一种中文字库例如“楷体”
把它拷贝到zabbix的web端的fonts目录下例如:/var/www/zabbix/fonts,并且把TTF后缀改为ttf
vim /var/www/zabbix/include/defines.inc.php
修改
define('ZBX_FONT_NAME', 'simkai');
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name

vim /var/www/zabbix/include/menu.inc.php
注释或去掉安装按钮
array(
                                'url' => 'setup.php',
                                'label' => _('Installation')
                        )

新添加被监控主机需要在configuration->hosts中启用才可以。


参加地址
http://itnihao.blog.51cto.com/1741976/d-3
http://bguncle.blog.51cto.com/3184079/1330247


安装zabbix proxy

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

yum install -y libcurl-devel libxml2-devel net-snmp net-snmp-devel mysql-devel mysql-server

tar zxvf zabbix-2.2.3.tar.gz
cd zabbix-2.2.3
./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make install

创建数据库并授权
/etc/init.d/mysqld start
chkconfig mysqld on
mysql
create database zabbix_proxy default charset utf8;
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';
flush privileges;
mysql -uzabbix -pzabbix -hlocalhost zabbix_proxy < database/mysql/schema.sql

vim /usr/local/zabbix/etc/zabbix_proxy.conf
修改
Server=10.20.200.101    #配置zabbix服务器的IP地址
Hostname=zabbix_proxy_1    #该主机名的配置需被zabbix server知道,并且在zabbix server前端配置时会用到
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
ConfigFrequency=60
DataSenderFrequency=60

启动zabbix proxy
/usr/local/zabbix/sbin/zabbix_proxy -c /usr/local/zabbix/etc/zabbix_proxy.conf
从zabbix server重新加载配置
/usr/local/zabbix/sbin/zabbix_proxy -c /usr/local/zabbix/etc/zabbix_proxy.conf -R config_cache_reload

在zabbix server的前端配置代理节点
增加host
vim /etc/hosts
10.20.200.104    zabbix_proxy_1
登陆zabbix web管理添加代理节点
Administration----DM----create proxy
使用active主动模式

注意:
1.代理服务器只是起到一个数据收集器的作用,它把收集到的数据按一定的频率传送给zabbix服务器。
2.有主动模式和被动模式两种,主动与被动是针对zabbix proxy而言的。
3.关键是在zabbix server的前端创建代理节点的名字时,该名字应和zabbix 代理配置文件中指定的Hostname值相同。

如果监控项目里面使用了icmppingsec等监控,需要在zabbix_proxy或zabbix_server上装fping
安装fping
wget http://www.fping.org/dist/fping-3.9.tar.gz
tar zxvf fping-3.9.tar.gz
cd fping-3.9
./configure --prefix=/usr/local/fping
make
make install
chmod u+s /usr/local/fping/sbin/fping
/usr/local/fping/sbin/fping 10.20.200.104

修改fping路径
sed -i "/# FpingLocation=\/usr\/sbin\/fping/a\FpingLocation=/usr/local/fping/sbin/fping" /usr/local/zabbix/etc/zabbix_proxy.conf


添加被监控客户端


见客户端安装脚本
http://blog.sina.com.cn/s/blog_4e37be480101gjf7.html

如果使用主动模式
如果agentd使用主动模式
vim /usr/local/zabbix/etc/zabbix_agentd.conf
ServerActive=10.2.3.156    #zabbix server的IP地址
Hostname=CDS_WEB_001       #与管理后台配置的host中的Host name值必须要相同
zabbix管理后台模板的Item配置
Template-Items-Type使用Zabbix agent (active)

在被监控服务器进行测试
/usr/local/zabbix/sbin/zabbix_agentd -t vfs.fs.size[/,total]
在zabbix server或zabbix proxy上测试一下
/usr/local/zabbix/bin/zabbix_get -s10.20.200.103 -kvfs.fs.size[/,total]

在zabbix的web页面添加监控主机
configuration----hosts----create host
Monitored by proxy项需要选择相应的proxy


使用自定义监控脚本
修改配置文件
sed -i "/# UnsafeUserParameters=0/a\UnsafeUserParameters=1" /usr/local/zabbix/etc/zabbix_agentd.conf
vim /usr/local/zabbix/etc/zabbix_agentd.conf
添加
UserParameter=check.mysqld.status[*], /usr/local/zabbix/scripts/check_mysqld.sh $1 $2

编写监控脚本
touch /usr/local/zabbix/scripts/check_mysqld.sh
chmod 755 /usr/local/zabbix/scripts/check_mysqld.sh

/etc/init.d/zabbix_agentd restart
[root@localhost script]#  /usr/local/zabbix/sbin/zabbix_agentd -t check.mysqld.status[100,200]



添加邮件报警和短信报警
zabbix设置报警
mkdir -p /usr/local/zabbix/alertscripts
sed -i '/^# AlertScriptsPath/a\AlertScriptsPath=/usr/local/zabbix/alertscripts' /usr/local/zabbix/etc/zabbix_server.conf
/etc/init.d/zabbix_server restart


在/usr/local/zabbix/alertscripts目录添加脚本send_mail.sh和send_sms.sh


Administration -> media types -> Create medail type (其他的可以删除)
Script name 填写send_mail.sh

Administration -> Users -> 点击admin用户 -> Media -> add
Type选择send_mail
Send to 填写接收邮件的email地址

Configuration -> Actions -> Create action (其他的可以删除)
Action中填写报警信息标题和内容
conditions中
(A)    Maintenance status not in maintenance
(B)    Trigger value = PROBLEM
Operations中
New
Operation type选择Send message
Send to User groups 选择一个组
Send only to选择send_mail


Configuration -> Templates -> Triggers -> Create trigger
添加表达式
选择Severity

设置声音报警
右上角profile -> Messaging -> 勾选Frontend messaging -> save


监控交换机
1.交换机上开启snmp
2.zabbix添加主机SNMP interfaces填写相应的IP,并应用Template SNMP Device(Template SNMP Generic, Template SNMP Interfaces)模板
3.等待1小时,或者修改Update interva为60秒,等数据出来之后再改成3600
注:在zabbix服务器上可以使用测试命令
snmpwalk -v 2c -c public IP地址
snmpget -v 2c -c public -On IP地址 IF-MIB::ifInOctets.1

zabbix server增加额外监控脚本
zabbix server上添加额外脚本监控
mkdir -p /usr/local/zabbix/externalscripts
sed -i "/^# ExternalScripts=.*/a\ExternalScripts=\/usr\/local\/zabbix\/externalscripts" /usr/local/zabbix/etc/zabbix_server.conf

添加模板监控项里面的key如下
check_mysql.py["{HOST.CONN1}"]

自定义脚本接收到的第一个参数就是ip地址
修改脚本的属主为zabbix
chown zabbix.zabbix /usr/local/zabbix/externalscripts/*

如果是监控mysql主从,需要在mysql上创建一个用户
CREATE USER 'monitor'@'10.%'

SET PASSWORD FOR 'monitor'@'10.%' =  PASSWORD("123456");



debian7.7安装zabbix注意事项

apt-get install libcurl4-openssl-dev libghc6-hsql-mysql-dev

update-rc.d zabbix-server defaults
update-rc.d zabbix-agent defaults

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值