centos6.6安装zabbix2.4.4


1. 安装依赖
yum -y install gcc 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 OpenIPMI-devel openldap-devel


安装jdk(编译参数enable_java需要用到)(如果不使用jmx监控java进程,可以不安装jdk)
http://blog.csdn.net/u013619834/article/details/38894649


启动php
chkconfig php-fpm on
/etc/init.d/php-fpm start


mkdir -p /data/mysqldata  (生产环境需要挂载相应的分区)
修改mysql默认存储引擎为innodb
vim /etc/my.cnf

添加

datadir=/data/mysqldata
default-storage-engine=INNODB


启动mysql
/etc/init.d/mysqld start
chkconfig mysqld on


2. 安装zabbix
tar zxvf zabbix-2.4.4.tar.gz
cd zabbix-2.4.4
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-ldap --with-openipmi --enable-java
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


配置启动Java Gateway(如果不使用jmx监控java进程,可以不做如下配置)
sed -i 's/^# LISTEN_IP="0.0.0.0"/LISTEN_IP="127.0.0.1"/' /usr/local/zabbix/sbin/zabbix_java/settings.sh
sed -i 's/^# LISTEN_PORT=10052/LISTEN_PORT=10052/' /usr/local/zabbix/sbin/zabbix_java/settings.sh
sed -i 's/^# START_POLLERS=5/START_POLLERS=5/' /usr/local/zabbix/sbin/zabbix_java/settings.sh
sed -i '2a\export PATH=\/usr\/java\/jdk1.7.0_45\/bin:\$PATH' /usr/local/zabbix/sbin/zabbix_java/startup.sh
/usr/local/zabbix/sbin/zabbix_java/startup.sh
echo "/usr/local/zabbix/sbin/zabbix_java/startup.sh" >> /etc/rc.local


修改zabbix server配置文件(如果不使用jmx监控java进程,可以不做如下配置)
sed -i 's/^# JavaGateway=/JavaGateway=127.0.0.1/' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^# JavaGatewayPort=10052/JavaGatewayPort=10052/' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^# StartJavaPollers=0/StartJavaPollers=5/' /usr/local/zabbix/etc/zabbix_server.conf


添加服务端口
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


启动zabbix

chkconfig --add zabbix_server
chkconfig zabbix_server --level 35 on
chkconfig --add zabbix_agentd
chkconfig zabbix_agentd --level 35 on


关闭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.100.17.21:8081
到此web页面配置完毕,已经到了登陆界面,zabbix的默认登陆账号是admin,密码是zabbix

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

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




6. 安装zabbix proxy

安装jdk(编译的enable_java参数要用到)(如果不使用jmx监控java进程,可以不安装jdk)
http://blog.csdn.net/u013619834/article/details/38894649

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

yum -y install gcc libcurl-devel libxml2-devel net-snmp net-snmp-devel mysql-devel mysql-server OpenIPMI-devel
tar zxvf zabbix-2.4.4.tar.gz
cd zabbix-2.4.4
./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --enable-java
make
make install


配置启动Java Gateway(如果不使用jmx监控java进程,可以不做如下配置)
sed -i 's/^# LISTEN_IP="0.0.0.0"/LISTEN_IP="127.0.0.1"/' /usr/local/zabbix/sbin/zabbix_java/settings.sh
sed -i 's/^# LISTEN_PORT=10052/LISTEN_PORT=10052/' /usr/local/zabbix/sbin/zabbix_java/settings.sh
sed -i 's/^# START_POLLERS=5/START_POLLERS=5/' /usr/local/zabbix/sbin/zabbix_java/settings.sh
sed -i '2a\export PATH=\/usr\/java\/jdk1.7.0_45\/bin:\$PATH' /usr/local/zabbix/sbin/zabbix_java/startup.sh
/usr/local/zabbix/sbin/zabbix_java/startup.sh
echo "/usr/local/zabbix/sbin/zabbix_java/startup.sh" >> /etc/rc.local


创建数据库并授权
/etc/init.d/mysqld start
chkconfig mysqld on

修改mysql默认存储引擎为innodb
vim /etc/my.cnf
添加
default-storage-engine=INNODB
重启mysql
/etc/init.d/mysqld restart

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.100.17.21        #配置zabbix服务器的IP地址
Hostname=zabbix_proxy_1    #该主机名的配置需被zabbix server知道,并且在zabbix server WEB前端配置时会用到
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
ConfigFrequency=60
DataSenderFrequency=60


修改zabbix proxy配置文件(如果不使用jmx监控java进程,可以不做如下配置)
sed -i 's/^# JavaGateway=/JavaGateway=127.0.0.1/' /usr/local/zabbix/etc/zabbix_proxy.conf
sed -i 's/^# JavaGatewayPort=10052/JavaGatewayPort=10052/' /usr/local/zabbix/etc/zabbix_proxy.conf
sed -i 's/^# StartJavaPollers=0/StartJavaPollers=5/' /usr/local/zabbix/etc/zabbix_proxy.conf


添加自启动
echo "/usr/local/zabbix/sbin/zabbix_proxy -c /usr/local/zabbix/etc/zabbix_proxy.conf" >> /etc/rc.local

启动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.100.17.22    zabbix_proxy_1
登陆zabbix web管理添加代理节点
Administration----proxies----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



7. 安装zabbix agent
groupadd zabbix  
useradd -g zabbix -s /sbin/nologin  -M zabbix  
tar zxvf zabbix-2.4.4.tar.gz
cd zabbix-2.4.4
./configure --prefix=/usr/local/zabbix --enable-agent
make
make install

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d  
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd  
chkconfig --add zabbix_agentd  
chkconfig zabbix_agentd on

vim /usr/local/zabbix/etc/zabbix_agentd.conf
修改
Server=10.100.17.22
#ServerActive=127.0.0.1
ListenIP=10.100.17.23

/etc/init.d/zabbix_agentd start


安装脚本参考下面地址

http://blog.csdn.net/u013619834/article/details/44749559








添加邮件报警和短信报警
zabbix设置报警
yum -y install mailx

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_email.py和send_sms.py

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

Administration -> Users -> 点击admin用户 -> Media -> add
Type选择send_email
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_email


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

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


监控tomcat(zabbix使用jmx方式监控tomcat),需要做如下配置

http://blog.csdn.net/u013619834/article/details/44852087


dell服务器硬件监控安装openmanage

http://www.dell.com/support/contents/cn/zh/cndhs1/article/Product-Support/Self-support-Knowledgebase/enterprise-resource-center/SystemsManagement/OMSA





忘记zabbix登录密码的修改方法
登录mysql数据库
mysql -uzabbix -p
use zabbix_server;
select userid,alias,name,surname,passwd from users;

生成密码
echo -n  zabbix123456  | openssl md5

修改密码
update users set passwd='cea5af7d0873767beb32b5f15cdcd222' where userid=1;   //password为上面一步生成的密码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值