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第三方库


热门话题
javajexcel包装文本问题   EclipseJavaEnum缩进超过左括号。如何让它看起来更正常?   java有办法包含Tomcat 6 catalina。out和localhost。在网络应用的日志文件中记录内容?   java如何永久性地阻止JavaFX代码在eclipse中被突出显示为错误?   如何在java中优化两个for循环(for循环中的for循环)   java如何在我的windows机器上从jar文件创建mac osx的可执行文件   使用记忆化/动态规划的Java组合学   Java中的游荡对象垃圾收集   java为什么我在JSP和JDBC和MySQL中遇到连接失败错误   java轮询Pod的就绪状态   如何创建电子邮件并将其发送到Java中的特定地址?   java如何修复Dagger 2错误“。。。无法提供[…]”?   java Android单选按钮看起来太轻   Android Studio:开发在应用程序之间共享的通用java库