Check and analyze a couchbase cluster in terms of cluster health,bucket,and replication
Project description
Couchbase Complete Snapshot
Couchbase complete snapshot is responsible for collecting metrics from a single cluster and evaluating the results according to the production best practices
Production Check List
Cluster Health Check List
Architecture
- MDS model should be applied for better scaling and stability.
- Couchbase version should be the same among the nodes in the cluster.
Buckets
- Couchbase bucket should have at least 1 replica.
- Couchbase bucket should have 1024 primary vbuckets.
- A couchbase bucket's resident ratio needs to be high(It depends according to your bucket size, memory size etc..)
Settings
- Auto failover configuration needs to be enabled.
- Email alerts needs to be enabled.
XDCR Health Check List
- XDCR cluster versions should be the with the production cluster.
Installation and Running
- Install the module
pip3 install insidecouchbase
- Run the following command in repo's directory.
import couchbase
demo=couchbase.couchbasePlatform('127.0.0.1','Administrator','test123')
demo.getClusterVersion()
demo.getUsersOnCluster()
demo.getXdcrConnections()
demo.getNodesOnCluster()
demo.prepareBucketData()
demo.getSettings()
demo.getRebalance()
demo.takePicture()
Example results
----- Cluster Nodes -----
+----+-----------------+-----------------+---------------+-----------------+-----------------------+
| | nodeIP | clusterMember | healtStatus | services | couchbaseVersion |
|----+-----------------+-----------------+---------------+-----------------+-----------------------|
| 0 | 172.17.0.2:8091 | active | healthy | ['kv'] | 7.1.3-3479-enterprise |
| 1 | 172.17.0.3:8091 | active | healthy | ['kv'] | 7.1.3-3479-enterprise |
| 2 | 172.17.0.4:8091 | active | healthy | ['kv'] | 7.1.3-3479-enterprise |
| 3 | 172.17.0.5:8091 | active | healthy | ['index', 'kv'] | 7.1.3-3479-enterprise |
+----+-----------------+-----------------+---------------+-----------------+-----------------------+
----- Cluster Buckets -----
+----+--------------+-----------------------+--------------+------------------+-------------------------+-------------------+-----------------------+---------------------+
| | bucketName | primaryVbucketCount | bucketType | bucketReplicas | bucketQuotaPercentage | bucketItemCount | bucketResidentRatio | bucketDisUsedInMb |
|----+--------------+-----------------------+--------------+------------------+-------------------------+-------------------+-----------------------+---------------------|
| 0 | beer-sample | 1024 | membase | 1 | 7.8 | 7303 | 100 | 48.2 |
+----+--------------+-----------------------+--------------+------------------+-------------------------+-------------------+-----------------------+---------------------+
----- Cluster XDCR -----
+----+------------+--------------------+--------------+
| | xdcrName | xdcrConnectivity | targetNode |
|----+------------+--------------------+--------------|
| 0 | demo | RC_OK | 172.17.0.6 |
| 1 | demo_2 | RC_OK | 172.17.0.7 |
+----+------------+--------------------+--------------+
----- Cluster Roles -----
----- Cluster Settings -----
+----+-----------------+----------+
| | configName | status |
|----+-----------------+----------|
| 0 | autofailover | True |
| 1 | email-alerting | False |
| 2 | auto-compaction | 30 |
+----+-----------------+----------+
Good
----- Check Notes -----
+----+--------------------------------------------------------------------------------------------------------------------+-------------------+-------------------+
| | problemStatement | problemArea | problemSeverity |
|----+--------------------------------------------------------------------------------------------------------------------+-------------------+-------------------|
| 0 | XDCR and Production cluster versions are different | 172.17.0.7 - XDCR | Critical |
| 1 | The node has multiple couchbase services.For production MDS model should be followed. | 172.17.0.5:8091 | Medium |
| 2 | Email alerts are disabled | Cluster | Critical |
| 3 | Default node exporter port can not be reached.If node exporter port is different from default ignore this problem. | Monitoring | Medium |
+----+--------------------------------------------------------------------------------------------------------------------+-------------------+-------------------+
Supported Couchbase Version
- Couchbase 7.0.X
- Couchbase 7.1.X
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
insidecouchbase-0.0.5.tar.gz
(19.0 kB
view details)
Built Distribution
File details
Details for the file insidecouchbase-0.0.5.tar.gz
.
File metadata
- Download URL: insidecouchbase-0.0.5.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 042ed34924ed55b4a04ca08bba9551a7c38cc610a116838092caa4f3c964af19 |
|
MD5 | d581b66944d29928d40892a3460e5a05 |
|
BLAKE2b-256 | 52f19b59cf955014b6ffa87972cc8e018e5220515482e1029c3879423403e3b7 |
File details
Details for the file insidecouchbase-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: insidecouchbase-0.0.5-py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a24791ff5dfd6ed1ebec1a03788ab2dce2c0666cda1808b3a227ba2e1fca76a4 |
|
MD5 | c88e328f19b05747a1f543d0b93e8eef |
|
BLAKE2b-256 | 06b53162d9c63d38a09c79a732ffc6e2b66190514a84f0f439bfd1d4d919c731 |