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是一个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
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 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的信息别忘了在本站进行查找喔。
成都网站营销推广找创新互联,全国分站站群网站搭建更好做SEO营销。
创新互联(www.cdcxhl.com)四川成都IDC基础服务商,价格厚道。提供成都服务器托管租用、绵阳服务器租用托管、重庆服务器托管租用、贵阳服务器机房服务器托管租用。
文章名称:Zabbix如何正确设置数据库连接? (Zabbix数据库连接设置)
文章出自:http://www.shufengxianlan.com/qtweb/news10/164060.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联