chef-serverdensity rspec

Chef recipe to automatically deploy the Server Density agent, and start monitoring

4 years after

chef-serverdensity

This cookbook installs the v2 Server Density agent on your Linux systems. This also includes support for the following plugins:

  • sd-agent-apache
  • sd-agent-btrfs
  • sd-agent-consul
  • sd-agent-couchdb
  • sd-agent-directory
  • sd-agent-docker
  • sd-agent-elastic
  • sd-agent-haproxy
  • sd-agent-kafka-consumer
  • sd-agent-memcache
  • sd-agent-mongo
  • sd-agent-mysql
  • sd-agent-nginx
  • sd-agent-ntp
  • sd-agent-phpfpm
  • sd-agent-postfix
  • sd-agent-postgres
  • sd-agent-rabbitmq
  • sd-agent-redis
  • sd-agent-riak
  • sd-agent-supervisord
  • sd-agent-varnish

Requirements

Cookbooks

  • apt
  • yum
  • dpkg_autostart

Gems

  • rest-client

Platforms:

  • Ubuntu
  • Debian
  • RHEL
  • CentOS

Attributes

serverdensity::default

Check attributes/default.rb for the full list

Usage

serverdensity::default

Just include serverdensity in your node's run_list to have the agent installed without any configuration:

{
  "name":"my_node",
  "run_list": [
    "recipe[serverdensity]"
  ]
}

To install and configure the agent include serverdensity in your node's run_list and configure the token and sd_account attributes

Including your API token will allow the cookbook to query the API and generate a new agent key for you, or if the device already exists, return the correct agent key. You can either specify your account and token in attributes/default.rb or you can specify attributes in your run_list too:

{
  "name":"my_node",
  "serverdensity": {"token": "b97da80a41c4f61bff05975ee51eb1aa","sd_account":"example"},
  "run_list": [ "recipe[serverdensity]" ]
}

You can also include any of the attributes from attributes/default.rb in your run list to install and configure plugins. Plugin installation is decided by the presence of the first attribute in the list for the specific plugin:

{
  "name":"my_node",
  "serverdensity": {"token": "b97da80a41c4f61bff05975ee51eb1aa","sd_account":"example","apache_status_url":"http://localhost/server-status?auto"},
  "run_list": [ 
    "recipe[serverdensity]" 
  ]
}

Contributing

  1. Fork the repository on Github
  2. Create a named feature branch (like add_component_x)
  3. Write your change
  4. Write tests for your change (if applicable)
  5. Run the tests, ensuring they all pass
  6. Submit a Pull Request using Github

License and Authors

References

Authors

License

MIT

Related Repositories

remote-jobs

remote-jobs

A list of semi to fully remote-friendly companies in tech ...

awesome-devops

awesome-devops

A curated list of resources for Devops ...

awesome-monitoring

awesome-monitoring

INFRASTRUCTURE、OPERATION SYSTEM and APPLICATION monitoring tools. ...

DevOpsLinks-Is-Awesome

DevOpsLinks-Is-Awesome

Curated & Must Read Content For DevOps, SysAdmins & Fullstack Developers. ...


Top Contributors

shurl 1stvamp mal dmytton harryperks carlosperello mltsy dlackty Jonty kierenevans tomwardill asurak akatz bricker jpgriffo shanethehat thijsc pikesley

Releases

-   v3.0.6 zip tar
-   3.0.3 zip tar
-   3.0.1 zip tar
-   3.0.0 zip tar
-   2.1.4 zip tar
-   2.1.3 zip tar
-   2.1.2 zip tar
-   2.1.1 zip tar
-   2.1.0 zip tar
-   2.0.0 zip tar
-   1.0.1 zip tar
-   1.0.0 zip tar