alignak为mysql/mariadb数据库服务器检查包
alignak_checks_mysql的Python项目详细描述
检查包以监视mysql数据库服务器
安装
此检查包的安装将复制alignak默认配置目录中的一些配置文件(例如/usr/local/share/alignak)。复制的文件位于用于包的默认子目录中(例如arbiter/packs)。
来自Pypi
从pypi安装软件包:
sudo pip install alignak-checks-mysql
从源文件
从源文件安装软件包:
git clone https://github.com/Alignak-monitoring-contrib/alignak-checks-mysql cd alignak-checks-linux-mysql sudo pip install .
注意:使用“sudo python setup.py install”将无法正确管理包配置文件!推荐的方法是使用'pip';)
文档
这个checks包使用checks包附带的一些perl插件。因此,需要进行更多的安装和准备;)
配置
注意:此包嵌入http://labs.consol.de/lang/en/nagios/check_mysql_health/中的check_mysql_health脚本。 嵌入式版本是从2.2.2版本构建的,但您可以自己安装此脚本…
我们建议您从网站下载并安装自己的可用软件。 摘要:
$ tar xvfz check_mysql_health-2.2.2 $ cd check_mysql_health-2.2.2 $ ./configure --prefix=/usr/local/var/libexec/alignak --with-nagios-user=alignak --with-nagios-group=alignak --with-mymodules-dir=/usr/local/var/libexec/alignak --with-mymodules-dyn-dir=/usr/local/var/libexec/alignak $ make $ make install
注意:根据您的平台替换/usr/local/var/libexec/alignak…
编译和安装后,插件将安装在/usr/local/var/libexec/alignak目录中。
编辑/usr/local/etc/alignak/arbiter/packs/resource.d/mysql.cfg文件并配置访问mysql服务器的凭据。
#-- MySQL default credentials $MYSQLUSER$=root $MYSQLPASSWORD$=root
安装Perl依赖项以检查MySQL运行状况插件
必须为check_mysql_health脚本安装一些Perl依赖项。
在安装perl依赖项之前,必须为操作系统安装mysql/mariadb客户端。
在FreeBSD上,您可以:
pkg install mariadb102-client cpan install DBI cpan install DBD::mysql
在某些Linux发行版上,您可以:
su - apt-get install mariadb-client apt-get install dbi-perl apt-get install dbd-mysql-perl
或者可以使用perlcpan实用程序:
cpan install DBI cpan install DBD::mysql
注意:您必须已经为您的操作系统安装了mysql客户端:)
alignak配置
您只需使用模板mysql标记相关主机:
define host{ use mysql host_name my_server address 127.0.0.1 }
在resource.d/mysql.cfg中设置mysql连接凭据,或在每个主机中声明变量。
#-- MySQL default credentials $MYSQLUSER$=alignak $MYSQLPASSWORD$=alignak
mysql主模板声明用于配置启动的检查的宏。下面列出的这些宏的默认值可以在每个主机配置中重写。
_MYSQLUSER $MYSQLUSER$ _MYSQLPASSWORD $MYSQLPASSWORD$ _UPTIME_WARN 10: _UPTIME_CRIT 5: _CONNECTIONTIME_WARN 1 _CONNECTIONTIME_CRIT 5 _QUERYCACHEHITRATE_WARN 90: _QUERYCACHEHITRATE_CRIT 80: _THREADSCONNECTED_WARN 10 _THREADSCONNECTED_CRIT 20 _QCACHEHITRATE_WARN 90: _QCACHEHITRATE_CRIT 80: _QCACHELOWMEMPRUNES_WARN 1 _QCACHELOWMEMPRUNES_CRIT 10 _KEYCACHEHITRATE_WARN 99: _KEYCACHEHITRATE_CRIT 95: _BUFFERPOOLHITRATE_WARN 99: _BUFFERPOOLHITRATE_CRIT 95: _BUFFERPOOLWAITFREE_WARN 1 _BUFFERPOOLWAITFREE_CRIT 10 _LOGWAITS_WARN 1 _LOGWAITS_CRIT 10 _TABLECACHEHITRATE_WARN 99: _TABLECACHEHITRATE_CRIT 95: _TABLELOCKCONTENTION_WARN 1 _TABLELOCKCONTENTION_CRIT 2 _INDEXUSAGE_WARN 90: _INDEXUSAGE_CRIT 80: _TMPDISKTABLES_WARN 25 _TMPDISKTABLES_CRIT 50 _SLOWQUERIES_WARN 0.1 _SLOWQUERIES_CRIT 1 _LONGRUNNINGPROCS_WARN 10 _LONGRUNNINGPROCS_CRIT 20 _OPENFILES_WARN 80 _OPENFILES_CRIT 95 _THREADCACHEHITRATE_WARN 99: _THREADCACHEHITRATE_CRIT 95:
要设置主机的特定值,请在主机定义文件中声明同一宏。:
define host{ use mysql contact_groups admins host_name my_host address 192.168.0.16 # Specific values for this host _MYSQLUSER root _MYSQLPASSWORD root_pwd }
错误、问题和贡献
欢迎并鼓励对本项目的贡献…issues in the project repository是提出信息的常见方式。