Zabbix如何正确设置数据库连接? (Zabbix数据库连接设置)

Zabbix是一个非常流行的网络监控系统,它利用数据采集、数据存储和报警功能来监控计算机网络。Zabbix可以监控各种不同的网络设备并提供实时数据。其中最重要的部分就是数据库,因为Zabbix使用数据库来存储其采集的数据。正确设置数据库连接是Zabbix系统正常运行的关键,下面是具体的步骤:

步骤1:选择一个适合的数据库

在设置Zabbix数据库连接之前,需要选择一个适合的数据库。Zabbix支持各种数据库,包括MySQL、PostgreSQL、Oracle和IBM DB2等。其中,MySQL是最常用的数据库之一,因为它易于安装和使用,并且性能不错。一旦选择了数据库,就需要安装该数据库并确保它正常运行。

步骤2:为Zabbix创建一个数据库

为了连接到数据库,需要为Zabbix创建一个数据库。这可以通过使用数据库管理工具如MySQL Workbench或通过命令行完成。下面将通过MySQL Workbench为Zabbix创建一个数据库。

启动MySQL Workbench并连接到MySQL服务器。在“Navigator”窗格中单击右键,然后选择“Create Schema”选项。

在“Create Schema”对话框中输入数据库名称,然后单击“Apply”按钮。

步骤3:建立数据库连接

现在需要建立一个Zabbix和数据库之间的连接。为此,需要编辑以下文件:/etc/zabbix/zabbix_server.conf。

在这个文件中,需要找到以下两个配置项并将其设置为正确的值:

DBHost:数据库服务器的IP地址或名称。

DBName:Zabbix数据库的名称。

在完成这些更改后,需要重新启动Zabbix服务器才能使更改生效。

步骤4:配置数据库用户

为了正确连接到数据库,需要为Zabbix创建一个新的数据库用户。需要确保该用户具有足够的权限来读取和写入Zabbix数据库。

在MySQL Workbench中,选择“Server”菜单,然后选择“Data Export”选项。

在“Data Export”对话框中,单击“New”按钮创建一个新的导出配置。

输入配置名称,然后选择需要导出的对象。在这里,需要选择“Create new user”选项并为其设置用户名和密码。

单击“Export to Self-Contned File”选项,并选择需要导出的文件名和路径。

单击“Start Export”按钮,然后将文件导入到数据库。

步骤5:检查连接

一旦完成了上面的步骤,就需要检查Zabbix和数据库之间的连接是否成功。

为此,在浏览器中输入Zabbix的URL地址,并同时按下CTRL+ALT+G键。这会打开一个调试窗口,其中包含有关Zabbix服务器与数据库之间的连接信息。

在窗口中,需要搜索文本“DB not avlable”。如果出现“DB not avlable”字样,则表示Zabbix无法连接到数据库并需要进行进一步的调试。如果没有出现该字样,则表示连接已经成功建立。

Zabbix是一个非常重要的网络监控系统,其正确的设置数据库连接对其运行至关重要。在设置数据库连接时,需要选择合适的数据库,并确保它正常运行。还需要为Zabbix创建一个数据库,并正确配置数据库用户。需要检查Zabbix与数据库之间的连接是否成功。只有当所有这些步骤完成时,Zabbix才能保证正常运行并提供正确的监控数据。

相关问题拓展阅读:

如何安装Zabbix

zabbix是一个CS结构的监控系统,之前一直没有很好的整理下安装:安装几次都要重新看,目前将Zabbix配置安装进行整理如下

Zabbix配置需要web、php、mysql、gcc等支持

请自行配置好

接下来我们开始操作

操作范例的操作系统为Centos 5.2

tar zxvf zabbix-1.6.2.tar.gz mysql -uroot -p mysql> create databases zabbix; mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY ‘zabbix’ WITH GRANT OPTION; mysql> use zabbix; mysql> source /usr/local/src/zabbix-1.6.2/create/schema/mysql.sql mysql> source /usr/local/src/zabbix-1.6.2/create/data/data.sql mysql> source /usr/local/src/zabbix-1.6.2/create/data/images_mysql.sql cd zabbix-1.6.2

./configure –prefix=/usr/local/zabbix/ \ //指定安装目录 –enable-server \ //安装server,被监控节点不需要 –enable-agent \ //安装agent –with-mysql \ //需要mysql支持需要指定目录 –with-net-snmp //需要snmp支持需要指定目录

常用的编译选项如下,需要更多的可以看帮助

–enable-static Build statically linked binaries –enable-server Turn on build of server –enable-proxy Turn on build of proxy server –enable-agent Turn on build of agent –enable-ipv6 Turn on support of IPv6 –with-mysql –with-oracle –with-pgsql –with-sqlite3 –with-jabber –with-net-snmp –with-ucd-snmp

Zabbix配置客户端只需执行:

./configure –prefix=/usr/local/zabbix –enable-agent make && make install

Zabbix配置安装过程没有报错基本就OK,接下来增加对应的端口:

vi /etc/services

加入

zabbix_agent 10050/tcp # zabbix agent zabbix_agent 10050/udp # zabbix agent zabbix_trapper 10051/tcp # zabbix trapper zabbix_trapper 10051/udp # zabbix trapper

复制配置文件和服务启动脚本

cp -rf misc/conf /opt/app/zabbix/etc -R

misc/init.d/

选择一个自己合适自己环境的启动脚本,或者自己写一个

添加一个zabbix用户

useradd zabbix

然后用脚本启动zabbix_server和zabbix_agentd

#ll /usr/local/zabbix/in/ totalrwxr-xr-x 1 root rootApr 16 22:55 zabbix_agent -rwxr-xr-x 1 root rootApr 16 22:55 zabbix_agentd -rwxr-xr-x 1 root rootApr 16 22:55 zabbix_get -rwxr-xr-x 1 root rootApr 16 22:55 zabbix_sender -rwxr-xr-x 1 root rootApr 16 22:55 zabbix_server

Zabbix配置回到zabbix的编译目录:

生成配置文件:

mkdir /etc/zabbix cp misc/conf/* /etc/zabbix/ vi frontends/php/include/db.inc.php

更改数据库相关内容:

$DB_TYPE =”MYSQL”; $DB_SERVER =”localhost”; $DB_DATABASE =”zabbix”; $DB_USER =”zabbix”; $DB_PWD =”zabbix”; cp -rf frontends/php /var/www/html/zabbix -R

php环境需求

PHP version: 5.2.8 Ok PHP Memory limit: 128M Ok PHP post max size: 8M Ok PHP max execution time: 300 sec Ok PHP Databases support: MySQL Ok PHP BC math support yes Ok GD Version: bundled (2.0.34 compatible) Ok Image formats: PNG Ok PHP Timezone: Asia/Shanghai

注:gd-devel没有安装上去将无法在web端安装过去,对应的其他也要安装,比如net-snmp,可通过yum来安装,方便。

#rpm -qa|grep gd gd-devel-2.0.33-9.4.el5_1.1 gd-2.0.33-9.4.el5_1.1

安装php-bcmath

yum -y install php-bcmath

修改时区

Vi /etc/php.ini date.timezone =Asia/Shanghai

如何安装Zabbix就介绍到这里了。

  方法:

  1.下载zabbix;

  2.安装zabbix所需的组件

  #yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath

  3.数据库创建并导入数据

  #tar zxf zabbix 1.8.2.tar.gz

  #cd zabbix 1.8.2

  #mysql -uroot -p

  >create database zabbix;

  >grant all on zabbix.* to zabbix@localhost identified by ‘zabbix’;

  >flush privileges;

  #mysql -uroot zabbix>/etc/services>/etc/ld.so.conf

  #ldconfig //使上面的操作立即生效

  9.将zabbix相关的启动脚本等文件拷贝的/etc/init.d/下,方便日后对zabbix的启动关闭操作

  #cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d/

  #chmod +x /etc/init.d/zabbix_server //赋予可执行权限

  #cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d/

  #chmod +x /etc/init.d/zabbix_agentd

  修改zabbix server和agentd程序目录的位置:

  #vi /etc/init.d/zabbix_server

  progdir=”/usr/local/zabbix/in/”

  #vi /etc/init.d/zabbix_agentd

  progdir=”/usr/local/zabbix/in/”

  10.添加开机启动服务

  #chkconfig –add zabbix_server

  #chkconfig –add zabbix_agentd

  #chkconfig –level 345 zabbix_server on

  #chkconfig –level 345 zabbix_agentd on

  7、修改php相关参数

  # vi /etc/php.ini

  max_input_time = 600

  max_execution_time = 300

  date.timezone = Asia/Shanghai

  post_max_size = 32M

  memory_limit = 128M

  mbstring.func_overload = 2

  重启apache

请问zabbix如何通过iis监控sql server?需要配置什么?

2.1 服务端环境准备

Zabbix Server需要运行在CentOS、RedHat Linux、Debain等Linux系统上,这里以RHEL作为部署环境。

Root用户安装必须的嫌隐包,建议配置好yum,通过yum安装下列包,解决包的依赖关系。

LAMP环境

#yum install mysql-server (mysql可以单独安装高版本)

yum install httpd php

其他需要用到的包:

#yum install mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml

下载最新的Zabbix安装包(官网:

)到本地,解压

#tar zxvf zabbix-2.4.7.tar.gz

增加zabbix用户和组

#groupadd zabbix

# useradd -g zabbix -m zabbix

2.2 数据库准备

启动MySQL数据库:

#service mysqld start

修改MySQL root用户密码(默认密码为空)

# mysqladmin -uroot -p password root

测试能否正常登陆数据库

#mysql –uroot –proot

创建Zabbix数据库

Mysql> create database zabbix character set utf8;

导入数据库sql脚本

#cd zabbix-2.4.7

# mysql -uroot -proot zabbix SELECT name FROM master..sysdatabases

如何设置zabbix来监控VMware

zabbix 2.2版本以后(Vmware vCenter or vSphere 更低版本 4.1),开始支持直接监控vmware了, 可以自动搜索到所有的ESXI和VM,并自动把他们列入监控对象。我觉得非常不错,下面说说我的监控步骤。

理论分析

  1.模板在zabbix中已经预先配置好了,对于vcenter的HOST,指定为Template Virt VMware。编译安装阶段要想支持vmware监控需要在./configure添加–with-libxml2和–with-libcurl其中前一个是在2.2中添加的;

  2.安装完成后,在zabbix_server.conf配置文件需要指定‘StartVMwareCollectors’参数,否则启动zabbix_server是不会启动vmware相关的进程(配置文件有解释我就不做详细叙述);

  vi /data/soft/zabbix-2.2.0/etc/zabbix_server.conf

  StartVMwareCollectors=5

  VMwareFrequency=60

  VMwareCacheSize=8M

  3.在HOST界面中添加vmwareesxi设备后,需要指定{$URL}、{$USERNAME}和{$PASSWORD}三个变量,因为在调试系统自带的”TemplateVirtVMware”模板时,模板中的KEY调用的是这三个变量;原则上添加对vcenter的host监控时,不需要zabbix_agent,在web页面输入必要的ip信息,关联好模板,填写好三个宏(web页面上州雀叫巨集)即可。

  4.当第三步成功的时候不仅能监控esxi物理主机,还能自动发现该esxi上运行的主机并自动添加到监控系统中并加载”Template Virt VMware Guest”模板(模板在下面提供下载)。

  操作步骤

  1、添加esxi主机监控

  2、设置变量

  3、关联模板

配置好HOST后,经过VMware Frequency时间后,zabbix 监控到vmware vcenter机器上管理了哪些ESXI服务器,并将其加入到HOST中并同Template Virt VMware Hypervisor模板关联,再进一步监控到哪些vm和volume,也一并将其加入到HOST中并同Template Virt VMware Guest模板关联。

  4、查看host会多出很多监控项

  5、自动发现的监控项目

在HOST自动发现并添加扮携后,item的更新是根据每一个项目(item)设置厅迹伏的时间间隔来更新的,但是与VMwareFrequency有关,因为check_simple大多都是从内存中维护的vmware集群结构中获取的值。

结语:

使用Zabbix的目的,是为了能够更好的监控MySQL数据库服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大。以上是通过设置zabbix来监控VMware主机的原理以及步骤解析,希望能帮到有需要的朋友。

Zabbix数据库连接设置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Zabbix数据库连接设置,Zabbix如何正确设置数据库连接?,如何安装Zabbix,请问zabbix如何通过iis监控sql server?需要配置什么?,如何设置zabbix来监控VMware的信息别忘了在本站进行查找喔。


数据运维技术 » Zabbix如何正确设置数据库连接? (Zabbix数据库连接设置)