alignak为mysql/mariadb数据库服务器检查包

alignak_checks_mysql的Python项目详细描述


检查包以监视mysql数据库服务器

Most recent PyPi versionJoin the chat #alignak on freenode.netLicense AGPL v3

安装

此检查包的安装将复制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是提出信息的常见方式。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java什么会导致程序在它似乎拥有的监视器上被阻止?   java Android studio设置视图的背景色   java我可以保存一个文本文件而不给用户修改它的能力吗?   pdfbox PDFBOX2。0:java堆堆栈错误   java是维护和操作AllowList的有效方法   JAVAsql。SQLException:找不到适合jdbc的驱动程序:mysql://localhost:3306/asd性爱   如何使用java。lang.NullPointerException:void 安卓。支持v7。应用程序。ActionBar。setElevation(float)“”在空对象引用上'   java调试空指针异常   java正则表达式,以按令牌的特定匹配项拆分,同时忽略其他匹配项   java为JPanel设置边框上的笔划   并发@Schedule方法的java行为   如何在Java中使用泛型与语言运算符和泛型类扩展数   java Rhino Javascript如何为异常堆栈跟踪标记字符串源   运行可执行jar时发生java错误,无法找到或加载主类