在Debian Etch上安装Zabbix(服务器和代理)
版本1.0
作者:Falko Timme
Zabbix是用于监控应用程序,网络和服务器的解决方案。 使用Zabbix,您可以使用随附的Web界面(用于配置Zabbix并保存系统图形)的Zabbix服务器以及要监视的系统上安装的Zabbix代理,一次监控多个服务器。 Zabbix代理将所需的数据提供给Zabbix服务器。 本教程将介绍如何在Debian蚀刻系统上安装Zabbix服务器和代理。
我不会保证这将为您工作!
1初步说明
我将使用系统server1.example.com
与IP地址192.168.0.100
作为Zabbix服务器,我将在同一个系统上安装Zabbix代理(以便它可以监控自己)以及第二个Debian Etch系统与主机名server2.example.com
和IP地址192.168.0.101
。
2在server1.example.com上安装Zabbix服务器和Zabbix代理
Zabbix服务器可以将其信息存储在MySQL或PostgreSQL数据库中。 我们在这里使用MySQL,所以我们先安装MySQL服务器和客户端:
apt-get install mysql-server mysql-client
为MySQL用户root
创建密码(将yourrootsql
密码替换为您要使用的密码):
mysqladmin -u root password yourrootsqlpassword
然后检查
netstat -tap | grep mysql
MySQL正在监听哪个地址。 如果输出如下所示:
tcp 0 0 localhost.localdo:mysql *:* LISTEN 2713/mysqld
这意味着MySQL只监听localhost.localdomain
,那么你以前设置的密码是安全的。 但如果输出如下所示:
tcp 0 0 *:mysql *:* LISTEN 2713/mysqld
您也应该为您的主机名设置一个MySQL密码,因为否则任何人都可以访问您的数据库并修改数据:
mysqladmin -h server1.example.com -u root password yourrootsqlpassword
之后,我们可以使用单个命令安装Zabbix服务器,Zabbix代理和Zabbix Web界面:
apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent
你会被问到几个问题:
使用dbconfig-common配置zabbix-server-mysql的数据库?
< - 是的
数据库管理用户的
密码 :
< - yourrootsqlpassword(MySQL root用户的密码)
zabbix-server-mysql的MySQL应用程序密码:
< - zabbixsqlpassword(MySQL用户zabbix的密码)
密码确认:
< - zabbixsqlpassword
这应该创建一个名为zabbix
的MySQL数据库以及MySQL用户zabbix
(使用您提供的密码)。
接下来,我们必须在/etc/zabbix/zabbix_agentd.conf中编辑Zabbix代理配置
。 将Server = localhost
替换为Server = 127.0.0.1
(以避免本地
主机的查找问题),并在主机名
行中指定当前系统的主机名
:
vi /etc/zabbix/zabbix_agentd.conf
[...] Server=127.0.0.1 [...] Hostname=server1.example.com [...] |
然后我们重新启动Zabbix代理:
/etc/init.d/zabbix-agent restart
最后,我们必须在Zabbix Web界面配置中
指定我们的zabbix
MySQL用户的密码:
vi /etc/zabbix/dbconfig.php
<? $DB_TYPE='MYSQL'; $DB_SERVER='localhost'; $DB_DATABASE='zabbix'; $DB_USER='zabbix'; $DB_PASSWORD='zabbixsqlpassword'; ?> |
而已。 您现在可以在浏览器中打开http://server1.example.com/zabbix
或http://192.168.0.100/zabbix
。 使用用户名登录管理员
,无密码:
之后,进入配置
并配置Zabbix。 Zabbix配置超出了本文档的范围。 您可以在Zabbix文档中了解有关此主题的更多信息。
如果您有Zabbix的问题,请检查Zabbix日志:
- /var/log/zabbix-agent/zabbix_agentd.log
- /var/log/zabbix-server/zabbix_server.log
服务器,代理和Web界面的Zabbix配置文件如下所示:
- /etc/zabbix/apache.conf
- /etc/zabbix/dbconfig.php
- /etc/zabbix/zabbix_agentd.conf
- /etc/zabbix/zabbix_server.conf
3在Server2.example.com上安装Zabbix代理
假设我们有一个我们要监视的第二个服务器( server2.example.com
, 192.168.0.101
)。 当然,我们不必在server2.example.com
上安装Zabbix服务器或MySQL数据库,因为这已经安装在server1.example.com上
。 我们所要做的就是安装Zabbix代理:
apt-get install zabbix-agent
然后,我们必须编辑Zabbix代理配置文件/etc/zabbix/zabbix_agentd.conf
,并将我们的Zabbix服务器的IP地址放在服务器
行中,并在主机名行中指定当前系统的主机名
:
vi /etc/zabbix/zabbix_agentd.conf
[...] Server=192.168.0.100 [...] Hostname=server2.example.com [...] |
之后,我们重新启动Zabbix代理:
/etc/init.d/zabbix-agent restart
而已。 您现在可以使用Zabbix服务器( server1.example.com
)上的Zabbix Web界面来监视server2.example.com
。
如果您有问题,您应该查看Zabbix代理日志文件/var/log/zabbix-agent/zabbix_agentd.log
。
4链接
- Zabbix: http : //www.zabbix.org
- Debian: http : //www.debian.org