Debain系统上部署zabbix



在安装前

1、sudo apt-get install apache2

2、sudo apt-get install php5

3、sudo apt-get install libapache2-mod-php5

4、sudo /etc/init.d/apache2 restart // 重启apache,此时php5已经可用了

5、sudo apt-get install MySQL-server//数据库账号:root密码:root

6、sudo apt-get install libapache2-mod-auth-mysql

7、sudo apt-get install php5-mysql

   apt-get -y install php5-gd

8、sudo /etc/init.d/apache2 restart // 再次重启apache,使新服务正常激活

启用PHP模块,然后重启apache即可。

OK,apache、php5、mysql都已经可用了。

9、sudo /etc/init.d/apache2 restart

 

这里还需要配置下sudo vi /etc/php5/apache2/php.ini

1、; date.timezone ===>去掉注释在=后添加 Asia/Shanghai

2、max_input_time = 600

3、max_execution_time = 600

4、post_max_size = 32M

5、sudo /etc/init.d/apache2 restart

1. 去zabbix官网下载zabbix2.2.9的tar包,放到服务器上。

2.tar cvf解压缩后,进入解压后的目录

2.1 安装gcc apt-get install gcc

3. 在解压后的zabbix目录下执行安装命令  ./configure --enable-server --enable-agent --with-mysql --with-libxml2 --with-net-snmp --with-openipmi --with-libcurl --with-unixodbc --prefix=/app/zabbix

结果提示错误: configure:error: mysql library not found

这个错误是因为mysql-devel未安装,在debian中不叫mysql-devel,而是叫libmysqld-dev  安装之:apt-get -y install libmysqld-dev 即可解决这个问题 (如果过程中出现找不到源的情况,请更新源 apt-get update)

编译时提示需要安装的包
1)configure: error: no acceptable C compiler found in $PATH
需要安装apt-get -y install gcc
2)configure: error: MySQL library not found
需要安装apt-get -y install libghc6-hsql-mysql-dev
3)configure: error: LIBXML2 library not found
需要安装apt-get -y install libxml2-dev
4)configure: error: unixODBC library not found
需要安装apt-get -y install unixodbc-dev
5)configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
需要安装apt-get -y install libsnmp-dev
6)configure: error: Invalid OPENIPMI directory - unable to find ipmiif.h
需要安装apt-get -y install libopenipmi-dev
7)configure: error: Curl library not found
需要安装apt-get -y libcurl4-openssl-dev
8)make命令
需要安装apt-get -y install make

4. 继续执行安装命令,再次提示错误

需要安装: apt-get -y install libxml2-dev unixODBC-dev snmp libsnmp-dev libopenipmi-dev  libcurl4-openssl-dev

装完后继续执行安装命令,应该可以OK通过,如果还不行,则继续看错误,根据错误安装。

5. 根据安装好的提示,接下来要执行make install 命令了,看下本机是否有make命令,没有则apt-get -y install make

然后执行make   make install

6.  做软连接

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

创建zabbix组和用户

groupadd zabbix

useradd -s /bin/false -g zabbix zabbix

7. 安装mysql,然后创建用户及赋予权限

apt-get install mysql-server mysql-client然后初始化mysql_install_db --user=mysql --datadir=/app/mysql

shell> mysql -uroot -p<password>mysql> create database zabbix character set utf8 collate utf8_bin;mysql> 

  例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。

  mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

mysql> quit;shell> mysql -uzabbix -p<password> zabbix < /root/zabbix-2.4.8/database/mysql/schema.sql# stop here if you are creating database for Zabbix proxyshell> mysql -uzabbix -p<password> zabbix < /root/zabbix-2.4.8/database/mysql/images.sqlshell> mysql -uzabbix -p<password> zabbix < /root/zabbix-2.4.8/database/mysql/data.sql8.先备份配置文件cp /app/zabbix/etc/zabbix_server.conf  /app/zabbix/etc/zabbix_server.conf_bak修改为ListenPort=10051LogFile=/app/zabbix/log/zabbix_server.logPidFile=/app/zabbix/log/zabbix_server.pidDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbixListenIP=127.0.0.1AlertScriptsPath=/app/zabbix/share/zabbix/alertscripts复制为启动脚本cp /root/zabbix-2.4.8/misc/init.d/debian/zabbix-server /etc/init.d/修改/etc/init.d/zabbix-serverPID=/app/zabbix/log/$NAME.pid加权限chmod u+x /etc/init.d/zabbix-server10.建目录并做日志切割处理mkdir /app/zabbix/log chown -R zabbix.zabbix /app/zabbix/logvi /etc/logrotate.d/zabbix_server增加如下语句:/app/zabbix/log/zabbix_server.log{    daily    rotate 7    compress    missingok    notiempty    create 0640 zabbix zabbix    shardscripts}11.启动zabbix_server/etc/init.d/zabbix-server start然后查看是否成功ps aux |grep zabbixnetstat -tupnl |grep zabbix

查看zabbix_server启动日志
cat /app/zabbix/log/zabbix_server.log 
43736:20150529:095819.674 Starting Zabbix Server. Zabbix 2.2.9 (revision 52686).
43736:20150529:095819.674 ****** Enabled features ******
43736:20150529:095819.674 SNMP monitoring:           YES
43736:20150529:095819.674 IPMI monitoring:           YES
43736:20150529:095819.674 WEB monitoring:            YES
43736:20150529:095819.675 VMware monitoring:         YES
43736:20150529:095819.675 Jabber notifications:       NO
43736:20150529:095819.675 Ez Texting notifications:  YES
43736:20150529:095819.675 ODBC:                      YES
43736:20150529:095819.675 SSH2 support:               NO
43736:20150529:095819.675 IPv6 support:               NO
43736:20150529:095819.675 ******************************
43736:20150529:095819.675 using configuration file: /opt/zabbix/etc/zabbix_server.conf
43736:20150529:095819.686 current database version (mandatory/optional): 02020000/02020001
43736:20150529:095819.686 required mandatory version: 02020000
43740:20150529:095819.721 server #2 started [db watchdog #1]
43739:20150529:095819.722 server #1 started [configuration syncer #1]
43742:20150529:095819.724 server #4 started [poller #2]
43741:20150529:095819.735 server #3 started [poller #1]
43743:20150529:095819.739 server #5 started [poller #3]
43745:20150529:095819.743 server #7 started [poller #5]
43744:20150529:095819.748 server #6 started [poller #4]
43749:20150529:095819.756 server #8 started [unreachable poller #1]
43752:20150529:095819.763 server #10 started [trapper #2]
43751:20150529:095819.764 server #9 started [trapper #1]
43755:20150529:095819.774 server #11 started [trapper #3]
43756:20150529:095819.775 server #12 started [trapper #4]
43757:20150529:095819.776 server #13 started [trapper #5]
43761:20150529:095819.781 server #14 started [icmp pinger #1]
43762:20150529:095819.782 server #15 started [alerter #1]
43764:20150529:095819.786 server #16 started [housekeeper #1]
43764:20150529:095819.786 executing housekeeper
43766:20150529:095819.799 server #17 started [timer #1]
43767:20150529:095819.801 server #18 started [http poller #1]
43771:20150529:095819.815 server #20 started [history syncer #1]
43774:20150529:095819.823 server #22 started [history syncer #3]
43773:20150529:095819.825 server #21 started [history syncer #2]
43770:20150529:095819.827 server #19 started [discoverer #1]
43778:20150529:095819.837 server #23 started [history syncer #4]
43764:20150529:095819.842 housekeeper [deleted 0 hist/trends, 0 items, 0 events, 0 sessions, 0 alarms, 0 audit items in 0.050062 sec, idle 1 hour(s)]
43780:20150529:095819.845 server #24 started [escalator #1]
43781:20150529:095819.846 server #25 started [proxy poller #1]
43736:20150529:095819.849 server #0 started [main process]
43783:20150529:095819.851 server #26 started [self-monitoring #1]
3)查看zabbix-server进程
root@192.168.1.124:~# ps aux |grep zabbix
zabbix    43736  0.0  0.3 161016  3552 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server
zabbix    43739  0.0  0.2 161024  2628 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: configuration syncer [synced configuration in 0.001632 sec, idle 60 sec]
zabbix    43740  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: db watchdog [synced alerts config in 0.001054 sec, idle 60 sec]
zabbix    43741  0.0  0.3 162840  3276 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: poller #1 [got 0 values in 0.000002 sec, idle 5 sec]
zabbix    43742  0.0  0.3 162840  3276 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: poller #2 [got 0 values in 0.000003 sec, idle 5 sec]
zabbix    43743  0.0  0.3 162840  3276 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: poller #3 [got 0 values in 0.000004 sec, idle 5 sec]
zabbix    43744  0.0  0.3 162840  3276 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: poller #4 [got 0 values in 0.000002 sec, idle 5 sec]
zabbix    43745  0.0  0.3 162840  3276 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: poller #5 [got 0 values in 0.000003 sec, idle 5 sec]
zabbix    43749  0.0  0.3 162840  3276 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000004 sec, idle 5 sec]
zabbix    43751  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: trapper #1 [processed data in 0.000000 sec, waiting for connection]
zabbix    43752  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: trapper #2 [processed data in 0.000000 sec, waiting for connection]
zabbix    43755  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: trapper #3 [processed data in 0.000000 sec, waiting for connection]
zabbix    43756  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: trapper #4 [processed data in 0.000000 sec, waiting for connection]
zabbix    43757  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: trapper #5 [processed data in 0.000000 sec, waiting for connection]
zabbix    43761  0.0  0.1 161340  2008 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: icmp pinger #1 [got 0 values in 0.000006 sec, idle 5 sec]
zabbix    43762  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: alerter [sent alerts: 0 success, 0 fail in 0.000148 sec, idle 30 sec]
zabbix    43764  0.0  0.2 161264  2256 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: housekeeper [deleted 0 hist/trends, 0 items, 0 events, 0 sessions, 0 alarms, 0 audit items in 0.050062 sec, idle 1 hour(s)]
zabbix    43766  0.0  0.2 161016  2248 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: timer #1 [processed 0 triggers, 0 events in 0.000016 sec, 0 maintenances in 0.000663 sec, idle 30 sec]
zabbix    43767  0.0  0.2 161016  2244 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: http poller #1 [got 0 values in 0.000515 sec, idle 5 sec]
zabbix    43770  0.0  0.3 162516  3276 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000871 sec, idle 60 sec]
zabbix    43771  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: history syncer #1 [synced 0 items in 0.000002 sec, idle 5 sec]
zabbix    43773  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: history syncer #2 [synced 0 items in 0.000001 sec, idle 5 sec]
zabbix    43774  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: history syncer #3 [synced 0 items in 0.000001 sec, idle 5 sec]
zabbix    43778  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: history syncer #4 [synced 0 items in 0.000002 sec, idle 5 sec]
zabbix    43780  0.0  0.1 161016  1992 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: escalator [processed 0 escalations in 0.000148 sec, idle 3 sec]
zabbix    43781  0.0  0.1 161016  1996 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000003 sec, idle 5 sec]
zabbix    43783  0.0  0.1 161016  1772 ?        S    09:58   0:00 /usr/local/sbin/zabbix_server: self-monitoring [processed data in 0.000003 sec, idle 1 sec]
root      43791  0.0  0.0   7836   888 pts/1    S+   10:01   0:00 grep --color=auto zabbix
4)查看zabbix监听端口
netstat -tupnl |grep zabbix
tcp        0      0 192.168.1.124:10051     0.0.0.0:*               LISTEN      43736/zabbix_server


12 安装zabbix-agent和zabbix-web
---放置网站
mkdir /var/www/html/zabbix
cp -a /app/zabbix-2.2.9/frontends/php/ /var/www/html/zabbix/
chown www-data /var/www/html/zabbix/ -R

13 访问http://IP地址/zabbix/就出现以下网站了

点next后出现红字部分

根据红字提示接下来解决
1)先备份下原配置文件
cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.bak
2)修改/etc/php5/apache2/php.ini内容如下
always_populate_raw_post_data = -1 注释解开  
3)上述全部完成后就可以看到下面图片了


填写对应的DB信息

接下来next

接下来next

接下来next

默认账户(Admin)和密码zabbix

---安装zabbix-agent
./configure  --enable-agent  --prefix=/app/zabbix
make
make install
 做软连接
ln -s /app/zabbix/bin/* /usr/local/bin/
ln -s /app/zabbix/sbin/* /usr/local/sbin/


创建zabbix组和用户
groupadd zabbix
useradd -s /bin/false -g zabbix zabbix


--复制配置文件
cp /app/zabbix/etc/zabbix_agentd.conf  /app/zabbix/etc/zabbix_agentd.conf_bak
vi /app/zabbix/etc/zabbix_agentd.conf
ListenPort=10050
LogFile=/app/zabbix/log/zabbix_agentd.log
PidFile=/app/zabbix/log/zabbix_agentd.pid
Server=192.168.3.72
ServerActive=192.168.3.72:10051
Hostname=192.168.3.98
Include=/app/zabbix/etc/zabbix_agentd.conf.d/


复制为启动脚本
cp /app/zabbix-2.2.9/misc/init.d/debian/zabbix-agent /etc/init.d/
vi /etc/init.d/zabbix-agent
PID=/app/zabbix/log/$NAME.pid
加权限 chmod u+x /etc/init.d/zabbix-agent


--建日志
mkdir /app/zabbix/log
 chown -R zabbix.zabbix /app/zabbix/log
vi /etc/logrotate.d/zabbix_agent
增加如下语句:/app/zabbix/log/zabbix_agent.log{
    daily
    rotate 7
    compress
    missingok
    notiempty
    create 0640 zabbix zabbix
    shardscripts
}


--加入开机自启
update-rc.d zabbix-server defaults
update-rc.d zabbix-agent defaults
/etc/init.d/zabbix-agent start


--测试是否开通
zabbix_get -s 192.168.3.98 -p 10050 -k "system.cpu.load[all,avg1]"


在监控web页面上将被监控的服务器启动监控





 
 
 
 
 
 

                
Zabbix是一款开源的企业级监控系统,它可以监控各种网络设备、服务器、应用程序等。在Linux上部署Zabbix非常简单,下面是步骤: 1. 安装LAMP(Linux,Apache,MySQL和PHP)或LEMP(Linux,Nginx,MySQL和PHP)环境。 2. 安装Zabbix服务器和Zabbix代理程序。 - 在Debian/Ubuntu上,可以使用以下命令安装Zabbix服务器和Zabbix代理程序: ``` sudo apt-get update sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent ``` - 在CentOS/RHEL上,可以使用以下命令安装Zabbix服务器和Zabbix代理程序: ``` sudo yum install epel-release sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent ``` 3. 创建Zabbix数据库和用户。 - 在MySQL中,可以使用以下命令创建Zabbix数据库和用户: ``` mysql -u root -p CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; exit; ``` 4. 导入Zabbix数据库模板。 ``` zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix ``` 5. 配置Zabbix服务器和Zabbix代理程序。 - 编辑/etc/zabbix/zabbix_server.conf文件,将DBPassword和DBName设置为之前创建的数据库密码和数据库名。 - 编辑/etc/zabbix/zabbix_agentd.conf文件,将Server和ServerActive设置为Zabbix服务器的IP地址。 6. 启动Zabbix服务器和Zabbix代理程序。 - 在Debian/Ubuntu上,可以使用以下命令启动Zabbix服务器和Zabbix代理程序: ``` sudo systemctl start zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2 ``` - 在CentOS/RHEL上,可以使用以下命令启动Zabbix服务器和Zabbix代理程序: ``` sudo systemctl start zabbix-server zabbix-agent httpd sudo systemctl enable zabbix-server zabbix-agent httpd ``` 7. 访问Zabbix Web界面。 - 在浏览器中输入Zabbix服务器的IP地址,例如http://192.168.1.100/zabbix,然后输入默认的用户名(Admin)和密码(zabbix)登录Zabbix Web界面。 - 在Zabbix Web界面中,可以添加主机、监控项、触发器等,并生成报表和图形来监控系统的性能和健康状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值