安装Zabbix(服务器和代理)在Debian蚀刻

在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/zabbixhttp://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.com192.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链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏